需要帮助,
我需要使用带有通配符的一个命令来更改Windows服务的“启动类型”状态。我需要一个命令来更改所有服务的启动类型,其名称为Citrix *。
我已经使用以下命令停止服务:
wmic service where "displayname like 'Citrix%'" call StopService
但我找不到任何使用通配符从commnad行配置服务的内容。
答案 0 :(得分:0)
wmic service set /?
说, 可写属性不适用于该别名或类。
要设置Windows服务的启动模式属性,请调用ChangeStartMode
method of the Win32_Service
class。 StartMode
参数的可能值:
- 启动(
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>