使用C#创建服务

时间:2011-05-04 10:22:03

标签: c# .net windows-services

我需要使用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 个答案:

答案 0 :(得分:9)

你应该使用Process.Start的另一个重载,它将参数作为一个单独的参数。

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

答案 1 :(得分:-1)

根据我的理解,您应该为服务创建一个部署项目,该项目可以自动运行,您不需要在系统重启/关闭后烦恼。