0

我想知道是否有CreateService () 或ChangeServiceConfig () 为远程主机上的服务提供的托管等效功能?

服务安装程序类似乎只在本地运行。

4

1 回答 1

1

我建议查看这个现有问题:Install a windows service on a remote machine using a given username

在这个答案中,他们提到使用“SC.exe”。这是 Windows 中的一个工具,可让您“创建和启动服务”。您应该能够使用 System.Diagnostics 中的Process类轻松运行该程序。例如,这里是基于Patrick McDonald示例的代码,它将在计算机“远程计算机”上启动 NewServ.exe。

Process process = new Process();
process.Start(@"C:\Windows\System32\SC.exe", @"\\remotecomputer create newservice binpath= C:\Windows\System32\Newserv.exe start= auto obj= DOMAIN\username password= pwd");

如果这不起作用,那么您应该能够创建自己的安装程序,将其复制到远程计算机,然后远程启动该过程。有关更多详细信息,请参阅此问题:How to execute a process on a remote machine, in c#

于 2013-08-15T01:00:49.633 回答