У меня есть программа, которая читает / записывает на подключенный диск. Он работает правильно при доступе к подключенному диску, если я запускаю его в интерактивном режиме (например, двойной щелчок или командная строка), однако он не работает, если запускается как служба. (Прекрасно работает как услуга, если я обращаюсь только к локальным дискам)
Нет никакой разницы в программном коде, выполняемом в обоих режимах, только то, что он не может получить доступ к подключенным дискам в качестве службы.
Я протестировал службу, работающую как LocalSystem, LocalService, NetworkService, и настроил вход в систему с той же учетной записью, которая использовалась для ее интерактивного запуска, ни одна из них не работает.
Есть ли дополнительные разрешения для поиска? Я думал, что если он будет запущен как пользователь, он унаследует все их права.
Среда - это Wondows Server с учетными записями Active Directory.
Не пытаюсь быть кратким, но я думаю, что это ответит на ваш вопрос.
https://stackoverflow.com/questions/182750/how-to-map-a-network-drive-to-be-used-by-a-service
См. Статью об использовании инструментов Sys Internals