使用名称通配符配置Windows服务

时间:2012-01-05 00:22:22

标签: windows service wmi system

需要帮助,

我需要使用带有通配符的一个命令来更改Windows服务的“启动类型”状态。我需要一个命令来更改所有服务的启动类型,其名称为Citrix *。

我已经使用以下命令停止服务:

wmic service where "displayname like 'Citrix%'" call StopService

但我找不到任何使用通配符从commnad行配置服务的内容。

enter image description here

1 个答案:

答案 0 :(得分:0)

wmic service set /?说, 可写属性不适用于该别名或类。

要设置Windows服务的启动模式属性,请调用ChangeStartMode method of the Win32_Service classStartMode参数的可能值:

  
      
  • 启动(Boot)。 设备驱动程序由操作系统加载程序启动。此值仅对驱动程序服务有效。
  •   
  • 系统(System)。 设备驱动程序由操作系统初始化过程启动。此值仅对驱动程序服务有效。
  •   
  • 自动启动(Automatic)。 服务将在系统启动期间由服务控制管理器自动启动。
  •   
  • 需求开始(Manual)。 当过程调用StartService方法时,由服务控制管理器启动的服务。
  •   
  • 已禁用(Disabled)。 无法再启动的服务。
  •   
==> wmic service call ChangeStartMode /?
Call                    [ In/Out ]Params&type                   Status
====                    =====================                   ======
ChangeStartMode         [IN ]StartMode(STRING)                  (null)

示例(在打开的高架cmd提示符下运行):

wmic service where "displayname like 'Citrix%'" call ChangeStartMode "Manual"

检查每个服务分开的返回值(在下面的示例中注意另一个where子句):

C:\WINDOWS\system32> wmic service where "name like 'Xbl%'" call ChangeStartMode "Manual"
Executing (\\PC\ROOT\CIMV2:Win32_Service.Name="XblAuthManager")->ChangeStartMode()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ReturnValue = 0;
};

Executing (\\PC\ROOT\CIMV2:Win32_Service.Name="XblGameSave")->ChangeStartMode()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ReturnValue = 0;
};

C:\WINDOWS\system32>