Назад | Перейти на главную страницу

Служба может получить доступ к файлу в сети при работе от имени конкретного пользователя, но не от учетной записи локальной системы

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

Имея данные в сети, он не находит файл. Файл журнала показывает мне, что он ищет в правильном месте \\ сервер \ данные но не могу найти service.txt там. Если я изменю свойства службы, чтобы она работала как моя учетная запись Windows, а не Локальная система, он находит это. Так что это какая-то проблема с разрешениями.

Я искал в Google столько, сколько могу думать без радости, какие разрешения / атрибуты должны быть установлены с сервера на \данные разрешить службе, работающей как система, обращаться к файлам в ней по сети?
Машина Win 7 действует как сервер, без домена. Я обнаружил, что разрешения на вкладке «Общий доступ» имеют приоритет над разрешениями на вкладке «Безопасность» при доступе по сети. Может ли кто-нибудь это подтвердить?

Уже пробовали: Отключение наследования и установка полного контроля безопасности: Все, администраторы, пользователи, сетевая служба
Совместное чтение / запись: Администратор, Все
Расширенный общий доступ - полный контроль разрешений: Все, администраторы, пользователи, сетевая служба

Вы должны предоставить разрешения для учетной записи компьютера клиента. MachineName $ обычно принимает форму. Поместите это в разрешения ntfs, а в разрешениях общего доступа установите полный контроль для всех.