使用c#创建服务

本文关键字:服务 创建 使用 | 更新日期: 2023-09-27 17:54:30

我需要使用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");

我有一个例外,即系统找不到指定的文件

会是什么呢?文件存在,重新安装前删除服务

使用c#创建服务

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

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

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