Создать сервис с использованием C # - PullRequest
4 голосов
/ 04 мая 2011

Мне нужно создать сервис, используя C # и утилиту sc.exe когда я пытаюсь выполнить

C:\Windows\system32\sc.exe create ServiceName binPath= D:\work\ServiceExe.exe,

работает нормально. Но когда я пытаюсь выполнить

Process.Start(@"C:\Windows\system32\sc.exe create ServiceName binPath= D:\work\ServiceExe.exe");

У меня есть исключение, что система не может найти указанный файл .

Что это может быть? Файл существует, служба удаляется перед повторной установкой.

Ответы [ 2 ]

9 голосов
/ 04 мая 2011

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

Process.Start(@"C:\Windows\system32\sc.exe", "create ServiceName binPath= D:\work\ServiceExe.exe")
0 голосов
/ 04 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...