Как мне установить Службу Windows программно с дополнительными аргументами? - PullRequest
0 голосов
/ 27 ноября 2009

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

Я отслеживал большинство тем, связанных с моей проблемой, в Stack-Overflow, однако мне не удалось найти решение моей проблемы.

Проблема в том, что мне нужно передать дополнительные аргументы моему сервису, вот как это выглядит в cmd.exe:

my_service -installMY_SERVICE_NAME cmdLine="commands in here" auxCommands="aux commands in here"
net start "My Service (MY_SERVICE_NAME)"

Это работает, если я делаю это из командной строки, однако мне не удается это сделать в C #, поэтому я вынужден обратиться за помощью

Привет

Ответы [ 2 ]

1 голос
/ 27 ноября 2009

Звучит так, будто вы хотите запустить службу через командную строку с C # и передать дополнительные аргументы. Process.Start имеет параметры для аргументов командной строки. Попробуйте это

Process.Start("my_service", "-install MY_SERVICE_NAME cmdLine=\"commands in here\"" auxCommands=\"aux commands in here\");
Process.Start("net", "start \"My Service (MY_SERVICE_NAME)\"");
0 голосов
/ 27 ноября 2009

Будет ли это то, что вы ищете, чтобы запустить сервис из C #? статья здесь на CodeProject может помочь?

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

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