У меня на локальном компьютере работает служба Windows. Он настроен для работы под NT AUTHORITY \ NETWORK SERVICE. Программа обращается к общему сетевому диску на компьютере в той же подсети. В этом общем каталоге для всех установлено значение «Полный доступ».
Я получаю False в File.Exists (), но файл существует. Я уверен, что это проблема с разрешением. Я что-нибудь забываю? Обратите внимание, что компьютер с общим диском не находится в домене.
Основная проблема заключается в том, что машина с общим диском не находится в домене. Чтобы это заработало, вам нужно будет настроить службу Windows для работы от имени конкретного пользователя, а затем вам нужно будет создать идентичного пользователя в удаленной системе с тем же паролем. Тогда это может сработать.
Проблема возникает из-за того, что для входа на машину, не входящую в домен, вы должны войти на эту машину, используя учетную запись, которая существует на этой машине. Учетная запись машины для чего-то еще определенно не будет существовать на этой локальной машине. Создав идентичного пользователя с таким же паролем, вы можете заставить логин работать.
измените его, чтобы он работал как локальная система, затем назначьте учетной записи компьютера $ правильные разрешения для общего ресурса / разрешения NTFS, обратите внимание на выделение NTFS, которое также должно быть охвачено.