Windows 10 Pro
Версия 1709 ОС
Сборка 16299,666
У меня есть сервис, который хотел бы получить доступ к сетевому диску U:/public/blah.txt
. Запуск его как обычного пользователя с командной строкой работает, запуск как службы - нет.
Если перейти к services.msc -> servicename -> properties -> Log On -> This account
и использовать MYDOMAIN/MYUSER
и правильный пароль и перезапустить, он все равно не работает и выдает то же сообщение об ошибке. Это учетная запись, которая может успешно запустить программу из командной строки.
Это исполняемый файл golang, работающий внутри службы nssm, и фактическое сообщение об ошибке: Error opening file U:\public\blah.txt: The system cannot find the path specified
.
Эта программа работала в качестве службы на другом компьютере, она даже имеет доступ к одному и тому же диску. Единственное различие, которое я вижу, состоит в том, что учетная запись, которую я использую сейчас, является учетной записью домена, тогда как раньше она была локальным пользователем.
Почему мой сервис не видит сопоставления дисков, если он успешно зарегистрирован как пользователь, у которого они есть?