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

发布于 2024-12-24 19:17:46 字数 307 浏览 1 评论 0原文

需要帮助,

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

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

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

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

在此处输入图像描述

Help needed,

I need to change a state of "Startup Type" of the windows service using one command with a wildcard. I need one command that changes the startup type for all services with name that stating as Citrix*.

I'm already using the following command to stop the services:

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

But I can't find anything that configures the service from commnad line using wildcards.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画离情绘悲伤 2024-12-31 19:17:46

wmic service set /? 表示可写属性不适用于此别名或类。

设置启动模式 Windows 服务的属性,请调用 Win32_ServiceChangeStartMode 方法。 StartMode 参数的可能值:

  • 引导开始(引导)。 由操作系统加载程序启动的设备驱动程序。该值仅对司机服务有效。
  • 系统(系统)。 设备驱动程序由操作系统初始化过程启动。该值仅对司机服务有效。
  • 自动启动(自动)。 在系统启动期间由服务控制管理器自动启动的服务。
  • 按需启动(手动)。 当进程调用 StartService 方法时,服务控制管理器将启动服务。
  • 已禁用(已禁用)。 服务无法再启动。
==> 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 服务,其中“名称如‘Xbl%’”调用 ChangeStartMode“手动”
执行(\\PC\ROOT\CIMV2:Win32_Service.Name="XblAuthManager")->ChangeStartMode()
方法执行成功。
输出参数:
__PARAMETERS 的实例
{
        返回值 = 0;
};

执行(\\PC\ROOT\CIMV2:Win32_Service.Name="XblGameSave")->ChangeStartMode()
方法执行成功。
输出参数:
__PARAMETERS 的实例
{
        返回值 = 0;
};

C:\WINDOWS\system32>

wmic service set /? says Writeable properties are not available for this alias or class.

To set the Start Mode property of a windows service, call ChangeStartMode method of the Win32_Service class. Possible values of the StartMode parameter:

  • Boot Start (Boot). Device driver started by the operating system loader. This value is valid only for driver services.
  • System (System). Device driver started by the operating system initialization process. This value is valid only for driver services.
  • Auto Start (Automatic). Service to be started automatically by the service control manager during system startup.
  • Demand Start (Manual). Service to be started by the service control manager when a process calls the StartService method.
  • Disabled (Disabled). Service that can no longer be started.
==> wmic service call ChangeStartMode /?
Call                    [ In/Out ]Params&type                   Status
====                    =====================                   ======
ChangeStartMode         [IN ]StartMode(STRING)                  (null)

Example (run in an open elevated cmd prompt):

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

Check return value for each service apart (note another where clause in the following example):

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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文