Метод ChangeStartMode класса Win32_Service (поставщики WMI CIMWin32)
Метод класса WMI ChangeStartMode изменяет режим запуска Win32_Service.
В этом разделе используется синтаксис MOF. Дополнительные сведения об использовании этого метода см. в разделе Вызов метода .
Синтаксис
uint32 ChangeStartMode(
[in] string StartMode = Auto Start
);
Параметры
-
StartMode [in]
-
Режим запуска базовой службы Windows.
-
Начальная загрузка ("Загрузка")
-
Драйвер устройства, запущенный загрузчиком операционной системы. Это значение допустимо только для служб драйверов.
-
System ("System")
-
Драйвер устройства, запущенный процессом инициализации операционной системы. Это значение допустимо только для служб драйверов.
-
Автозапуск ("Автоматический")
-
Служба запускается автоматически диспетчером управления службами во время запуска системы.
-
Demand Start ("Manual")
-
Служба, запускаемая диспетчером управления службами, когда процесс вызывает метод StartService .
-
Disabled ("Disabled")
-
Служба, которая больше не может быть запущена.
Возвращаемое значение
Возвращает одно из значений, перечисленных в следующем списке, или любое другое значение, указывающее на ошибку. Дополнительные коды ошибок см. в разделе Константы ошибок WMI или WbemErrorEnum. Общие значения HRESULT см. в разделе Системные коды ошибок.
-
Успешно
-
0
Запрос принят.
-
Не поддерживается
-
1
Запрос не поддерживается.
-
доступ запрещен
-
2
У пользователя не было необходимого доступа.
-
Запущенные зависимые службы
-
3
Службу нельзя остановить, так как от нее зависят другие работающие службы.
-
Недопустимый элемент управления службой
-
4
Запрошенный управляющий код недопустим или неприемлем для данной службы.
-
Служба не может принимать управление
-
5
Запрошенный код элемента управления не может быть отправлен в службу, так как состояние службы (Win32_BaseService. Свойство State ) равно 0, 1 или 2.
-
Служба не активна
-
6
Служба не запущена.
-
Время ожидания запроса на обслуживание
-
7
Служба не ответила на запрос запуска за отведенное время.
-
Неизвестный сбой
-
8
Неизвестный сбой при запуске службы.
-
Путь не найден
-
9
Путь к каталогу к исполняемому файлу службы не найден.
-
Служба уже запущена
-
10
Служба уже запущена.
-
База данных службы заблокирована
-
11
База данных для добавления новой службы заблокирована.
-
Удалена зависимость службы
-
12
Зависимость, на основе которого используется эта служба, была удалена из системы.
-
Сбой зависимости службы
-
13
Этой службе не удалось найти службу, которая необходима зависимой службе.
-
Служба отключена
-
14
Эта служба была отключена в системе.
-
Сбой входа в службу
-
15
Эта служба не поддерживает проверку подлинности, необходимую для работы в системе.
-
Служба помечена для удаления
-
16
Эта служба удаляется из системы.
-
Поток без службы
-
17
Служба не имеет потока выполнения.
-
Циклическая зависимость состояния
-
18
Служба имеет циклические зависимости при запуске.
-
Повторяющееся имя состояния
-
19
Служба выполняется под тем же именем.
-
Недопустимое имя состояния
-
20
Имя службы содержит недопустимые символы.
-
Недопустимый параметр status
-
21
Службе переданы недопустимые параметры.
-
Состояние недопустимой учетной записи службы
-
22
Учетная запись, под которой выполняется эта служба, является недопустимой или не имеет разрешений на запуск службы.
-
Служба состояния существует
-
23
Служба существует в базе данных доступных в системе служб.
-
Служба уже приостановлена
-
24
Служба в данный момент приостановлена в системе.
-
Другое
-
25 4294967295
Примеры
Приведенный ниже параметр Change StartMode примера Service PowerShell, извлеченного из коллекции TechNet, изменяет режим запуска службы.
$wmi = get-wmiobject -class win32_service -namespace root\cimv2 -computername lisbon |
where-object { $_.name -eq 'bits' }
$rtn = $wmi.changestartmode("manual")
if($rtn.returnvalue -eq 0) { "success" }
ELSE
{ " $($rtn.returnvalue) was reported" }
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Пространство имен |
Root\CIMV2 |
MOF |
|
DLL |
|