Служба Windows не запускается с общей ошибкой - PullRequest
1 голос
/ 18 января 2011

Я написал тривиальный сервис NT, используя VS2010, и он отлично устанавливается на моем устройстве разработки XPSP3, используя InstallUtil.Однако, когда я запускаю net start TestService, я получаю общую ошибку:
The TestService service failed to start due to the following error: The system cannot find the path specified.

Эта же ошибка также записывается в системный журнал событий, к сожалению, без подробной информации о том, какой указанный путь net startне понравилосьПоэтому я запустил Filemon, но, к счастью, ни один из выводов не смог пролить свет на мой сбойный сервис.

Служба работает под учетной записью локального сервиса.?

РЕДАКТИРОВАТЬ: Спасибо всем за советы.DLL были в порядке, блоки catch не включались, у меня были блоки try / catch для методов InitializeComponent и OnStart.Приведенные ниже утверждения о проверке пути были предупреждением.Я допустил очевидную ошибку: я запустил InstallUtil в своем двоичном файле с диска SUBST, который по какой-то причине сообщил об успехе.Запуск InstallUtil с локального пути исправил мою проблему, теперь служба запускается правильно.

Ответы [ 2 ]

3 голосов
/ 18 января 2011

Сначала убедитесь, что служба установлена ​​правильно, используя sc qc TestService Убедитесь, что это полный путь (начиная с буквы диска), и попробуйте запустить исполняемый файл из командной строки.

Если вышеперечисленное работает, я бы попробовал проверить разрешения для исполняемого файла.

0 голосов
/ 28 июля 2016

Если ваш ... bin \ Release \ xxxmyprojxxx.exe находится на сетевом диске (даже если он сопоставлен с буквой диска), он НЕ будет запускаться с «Системная ошибка 2 ... система не может найти указанный файл ”

Так что скопируйте каталог с exe-файлом (который, как мы надеемся, включает в себя все зависимости) на локальный диск на машине (san или внутренний диск), НЕ подключенный сетевой ресурс / диск .

...