我可以控制在运行Azure实例的VM上启动哪些Windows服务吗?

时间:2012-08-02 09:50:22

标签: service azure azure-web-roles

最近,我尝试使用ServiceController.GetServices()枚举我的Azure网络角色实例运行的VM上的Windows服务 - 其中包括TelephonyCloudDrive,其中包括{{1}}和{{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来停止/停用服务,以便将实例的启动时间降至最低