最近,我尝试枚举运行我的 Azure Web 角色实例的 VM 上的 Windows 服务ServiceController.GetServices()
- 其中有很多,包括Telephony
我CloudDrive
不需要的,因此启动它们是一种资源浪费。
是否可以不启动它们?
最近,我尝试枚举运行我的 Azure Web 角色实例的 VM 上的 Windows 服务ServiceController.GetServices()
- 其中有很多,包括Telephony
我CloudDrive
不需要的,因此启动它们是一种资源浪费。
是否可以不启动它们?
是的,但您需要启动任务来执行此操作。以下是停止和禁用电话服务的方法:
sc.exe stop TapiSrv
sc.exe config TapiSrv start= disabled
如您所见,我没有使用显示名称(电话),但我使用的是服务名称(TapiSrv)。如果您想获取系统的服务名称列表,您可以简单地执行此命令(在 Azure 中,您可以通过 RDP 执行此操作):
sc.exe query
执行此命令还将为您提供服务的状态(正在运行,...)。
注意:调用 sc.exe config 时,需要在等号后加一个空格。
注意:停止服务可能需要一些时间,因此我建议您使用后台任务来停止/禁用服务,以将您的实例的启动时间保持在最低限度。