最近,我尝试使用ServiceController.GetServices()
枚举我的Azure网络角色实例运行的VM上的Windows服务 - 其中包括Telephony
和CloudDrive
,其中包括{{1}}和{{1}}不需要,所以启动它们是浪费资源。
是否有可能让它们无法启动?
答案 0 :(得分:0)
是的,但您需要startup task才能执行此操作。以下是停止和禁用Telephony服务的方法:
sc.exe stop TapiSrv
sc.exe config TapiSrv start= disabled
正如您所看到的,我没有使用显示名称(Telephony),但我正在使用服务名称(TapiSrv)。如果要获取系统的服务名称列表,只需执行此命令(在Azure中,您可以通过RDP执行此操作):
sc.exe query
执行此命令还将为您提供服务状态(正在运行,...)。
注意:调用sc.exe配置时,需要在等号后面加一个空格。
注意:停止服务可能需要一些时间,因此我建议您使用background task来停止/停用服务,以便将实例的启动时间降至最低