2

Я создал сервис через srvany.exe, как описано здесь. Это приложение требует доступа к подключенному сетевому диску. Я вручную сопоставил этот диск как локальный администратор, но мое приложение / служба не имеет к нему доступа.

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

Если я запускаю приложение вручную, используя учетную запись локального администратора, приложение имеет доступ к сети.

Что мне нужно настроить, чтобы мой сервис имел доступ к сетевой папке?

Редактировать:
Я написал небольшой командный файл, похожий на следующий, и отредактировал реестр, чтобы служба запускала пакет вместо exe. Поэтому я попытался сопоставить и запустить исполняемый файл с теми же учетными данными. Но все равно не получается

net use V: /DELETE
net use V: \\Server\Folder\Folder /user:UserName password /PERSISTENT:YES
"C:\Program Files\MyApplication\MyApplication.exe"

1 ответ1

2

Я нашел аналогичный вопрос о сбое сервера.
Я отказался от сопоставления общего ресурса и настроил свое приложение для прямого доступа к пути (\\Server\Folder ...). Затем я запустил службу, используя учетную запись домена, которая имеет доступ к этой общей папке.
Насколько я читаю на разных веб-страницах, кажется, что есть разница между вошедшим в систему пользователем и службой. Сопоставленная сетевая папка вошедшего в систему пользователя не сопоставляется для "другого" пользователя, такого как служба, даже если служба работает с теми же учетными данными, что и вошедший в систему пользователь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .