Настройка служб Windows с использованием подстановочного имени - PullRequest
3 голосов
/ 05 января 2012

Требуется помощь,

Мне нужно изменить состояние «Тип запуска» службы Windows, используя одну команду с подстановочным знаком.Мне нужна одна команда, которая изменяет тип запуска для всех служб с именем, которое называется Citrix *.

Я уже использую следующую команду для остановки служб:

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

Но я не могу найти ничего, что настраивает службу с линии связи, используя подстановочные знаки.

enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

wmic service set /? говорит Доступные для записи свойства не доступны для этого псевдонима или класса.

Чтобы установить свойство Start Mode службы Windows, вызовите метод ChangeStartMode класса Win32_Service . Возможные значения параметра 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>
...