是否可以在C#中的远程主机上安装或更新Windows服务?

是否可以在C#中的远程主机上安装或更新Windows服务?,c#,pinvoke,C#,Pinvoke,我想知道是否有()或()为远程主机上的服务提供的托管等效功能 类似乎只在本地运行。我建议您查看这个现有问题: 在这个回答中,他们提到使用“SC.exe”。这是windows中的一个工具,允许您使用“”。您应该能够使用System.Diagnostics中的类轻松运行此程序。例如,下面是基于示例by的代码,它将在计算机“remotecomputer”上启动NewServ.exe 如果这不起作用,那么您应该能够创建自己的安装程序,将其复制到远程计算机,然后远程启动该过程。有关更多详细信息,请参阅此问

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


类似乎只在本地运行。

我建议您查看这个现有问题:

在这个回答中,他们提到使用“SC.exe”。这是windows中的一个工具,允许您使用“”。您应该能够使用System.Diagnostics中的类轻松运行此程序。例如,下面是基于示例by的代码,它将在计算机“remotecomputer”上启动NewServ.exe


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

我希望避免使用单独的命令行实用程序,但sc.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");