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

Service 我可以控制在运行Azure实例的VM上启动哪些Windows服务吗?,service,azure,azure-web-roles,Service,Azure,Azure Web Roles,最近,我尝试使用ServiceController.GetServices(),枚举运行Azure web角色实例的VM上的Windows服务,其中有很多服务,包括电话和CloudDrive,我不需要这些服务,因此启动它们是浪费资源 有可能不启动它们吗?有,但您需要一个启动程序来执行此操作。以下是停止和禁用电话服务的操作: sc.exe stop TapiSrv sc.exe config TapiSrv start= disabled 如您所见,我没有使用显示名称(电话),而是使用服务名称(

最近,我尝试使用
ServiceController.GetServices()
,枚举运行Azure web角色实例的VM上的Windows服务,其中有很多服务,包括
电话
CloudDrive
,我不需要这些服务,因此启动它们是浪费资源

有可能不启动它们吗?

有,但您需要一个启动程序来执行此操作。以下是停止和禁用电话服务的操作:

sc.exe stop TapiSrv
sc.exe config TapiSrv start= disabled
如您所见,我没有使用显示名称(电话),而是使用服务名称(TAPISV)。如果您想获取系统的服务名称列表,只需执行以下命令(在Azure中,您可以通过RDP执行):

执行此命令还将提供服务的状态(正在运行,…)

注意:调用sc.exe config时,需要在等号后面加空格


注意:停止服务可能需要一些时间,因此我建议您使用停止/禁用服务,以将实例的启动时间保持在最低限度。

我不想停止它们,我希望它们一开始就不要启动,启动任务是部署中最早可以做一些事情的地方。如果您想在此之前禁用这些服务,您需要提供一个自定义VM(已经禁用了这些服务)并使用VM角色(但这仍然是测试版)。现在,如果禁用一次服务,每次重新启动时都会保持这种状态(如果添加新实例或部署到另一个插槽,则不会)。你真的认为一旦启动这些基本的Windows服务就会对你的资源产生如此大的影响吗?我不确定,我想尝试一下,但看起来没有VM角色是不可能的。
sc.exe query