Служба Windows не может получить доступ к сетевой папке


9

У меня есть служба Windows, работающая на моей локальной машине. Он настроен для работы под NT AUTHORITY \ NETWORK SERVICE. Программа получает доступ к сетевому общему диску на компьютере в той же подсети. В этом общем каталоге для всех установлено значение Полный контроль.

Я получаю False для File.Exists (), но файл существует. Я уверен, что это проблема с разрешением. Я забыл что-нибудь? Обратите внимание, что компьютер с общим диском не находится в домене.

Ответы:


13

Дело в том, что ваша машина с общим диском не находится в домене. Чтобы заставить это работать, вам нужно настроить службу Windows для работы от имени конкретного пользователя, а затем вам нужно будет создать идентичного пользователя в удаленной системе с тем же паролем. Это может сработать тогда.

Проблема связана с тем, что для входа в систему на компьютере, не входящем в домен, необходимо выполнить вход на этот компьютер с использованием учетной записи, которая существует на этом компьютере. Учетная запись компьютера на этом локальном компьютере определенно не будет существовать. Создав идентичного пользователя с идентичным паролем, вы сможете получить логин для работы.


2
Спасибо сисадмину. Ты прав. Как только я создал одинаковую учетную запись на обеих машинах, это сработало. Таким образом, в идеальном случае сетевой ресурс и сервер Windows (на котором работает служба) должны находиться в одном домене. Затем я бы создал учетную запись пользователя домена для запуска службы и доступа к общему ресурсу.
Брайан Т

Да, в самом деле. Если бы они были в одной области, вы могли бы последовать совету Тони Рота; настройте его, как у вас (услуга сети), а затем предоставьте учетной записи компьютера права на удаленном компьютере.
sysadmin1138

-1

измените его для запуска в качестве локальной системы, затем присвойте machineaccount $ правильные разрешения в разрешениях для общего ресурса / NTFS, обратите внимание на выделение NTFS, которое также должно быть рассмотрено.


штопать пропустил не в доменной части
Тони Рот

Не понимаю; какое имя мне нужно указать в разрешениях общего ресурса на удаленном компьютере?
Уилберт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.