C# 是否可以通过其他windows服务或相同的windows服务启动/停止windows服务?

C# 是否可以通过其他windows服务或相同的windows服务启动/停止windows服务?,c#,.net,windows-services,C#,.net,Windows Services,是否可以通过其他windows服务或相同的windows服务启动/停止windows服务?我在多台电脑上运行windows服务,因为我想在任何版本更改时更新该服务,因此,我希望通过与其他或相同windows服务的代码来处理windows服务?通常,升级服务需要替换其exe和支持DLL,但不需要额外的注册表更改,除非更改有关服务注册的内容(例如启动类型) 您的服务没有理由不能启动一个小的更新程序来停止、替换和重新启动服务,但通常您不会成功地让任何正在运行的程序替换自己,因为exe在运行时往往会被锁

是否可以通过其他windows服务或相同的windows服务启动/停止windows服务?我在多台电脑上运行windows服务,因为我想在任何版本更改时更新该服务,因此,我希望通过与其他或相同windows服务的代码来处理windows服务?

通常,升级服务需要替换其exe和支持DLL,但不需要额外的注册表更改,除非更改有关服务注册的内容(例如启动类型)

您的服务没有理由不能启动一个小的更新程序来停止、替换和重新启动服务,但通常您不会成功地让任何正在运行的程序替换自己,因为exe在运行时往往会被锁定/使用。更新程序不需要注册为服务

请注意,您可能必须使用具有停止/重新启动服务和更改
程序文件
子文件夹权限的凭据启动更新程序;服务通常应使用尽可能最低的权限运行,并且使用相同的凭据运行更新程序应用程序可能没有足够高的权限来替换exe

有关自替换程序的更多信息,请参阅