我需要使用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");
我有一个例外,系统找不到指定的文件。
它能是什么? 文件存在,重新安装前删除服务。
答案 0 :(得分:9)
你应该使用Process.Start
的另一个重载,它将参数作为一个单独的参数。
Process.Start(@"C:\Windows\system32\sc.exe", "create ServiceName binPath= D:\work\ServiceExe.exe")
答案 1 :(得分:-1)
根据我的理解,您应该为服务创建一个部署项目,该项目可以自动运行,您不需要在系统重启/关闭后烦恼。