Попытка получить службу Windows для запуска исполняемого файла на общем диске - PullRequest
3 голосов
/ 25 сентября 2008

У меня есть c #, который будет работать в службе Windows. Я пытаюсь использовать классы Process и ProcessStartInfo для запуска исполняемого файла. Если исполняемый файл находится на локальном диске, нет проблем. Однако мне нужно запустить исполняемый файл на общем диске. Я пытался использовать обозначение UNC (//machine_name/share_name/directory/runme.exe), но процесс завис Служба и общий диск находятся в Windows XP. Кто-нибудь занимался этой проблемой раньше?

Ответы [ 4 ]

2 голосов
/ 25 сентября 2008

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

1 голос
/ 25 сентября 2008

Под каким аккаунтом работает служба?

LocalSystem разрешит доступ только к локальной файловой системе. Если вы хотите получить доступ к сетевому ресурсу, вам нужно будет запустить службу как пользователь домена или сети.

0 голосов
/ 25 сентября 2008

Если приложение на общем диске является приложением .Net, убедитесь, что оно имеет достаточное доверие.

0 голосов
/ 25 сентября 2008

Посмотрите на это: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=471168&SiteID=1

Это должно помочь.

...