如何使用其他参数以编程方式安装Windows服务?

时间:2009-11-27 15:00:41

标签: c# windows-services

我正在尝试通过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 个答案:

答案 0 :(得分:1)

听起来您希望通过命令行使用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)\"");

答案 1 :(得分:0)

这是你想要的,从C#开始服务吗? CodeProject上的article可以解决这个问题吗?

希望这有帮助, 最好的祝福, 汤姆。