Установите для службы StartType значение Автоматически - Задержка

11

Используя Set-Service, я могу изменить StartTypeсвои услуги между принятыми значениями Boot, System, Automatic, Manual, Disabled. Используя services.msc, я могу настроить запуск некоторых служб с приоритетом Automatic (Delayed Start). Тем не менее, Get-Serviceвсе еще сообщает об этих службах с отложенным запуском как StartType : Automaticи об Set-Serviceошибках при попытке установить эти значения.

Могу ли я установить это свойство с помощью powershell? Или я ограничен UI или GPO ?

Питер Вандивье
источник

Ответы:

5

PowerShell 6.0 добавил параметр StartType в значение «Автоматический» - задерживается в командлете Set-Service

например: Set-Service -Name "Testservice" -StartupType "AutomaticDelayedStart"

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/set-service?view=powershell-6

Arun
источник
Стоит отметить, что Get-Serviceвсе еще сообщает об этом как «Автоматически», хотя. Спасибо за совет! Наконец убедил меня перестать спать на PSCore
Питер
10

В PowerShell нет прямого пути, просто используйте sc

sc.exe config NameOfTheService start= delayed-auto 

в старых версиях Windows вам нужно было пробел после знака равенства, это больше не требуется, но все равно работает.

Вы также можете изменить ключи реестра:

HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\Start = 2
HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\DelayedAutostart = 1
Питер Хандорф
источник
sc.exeпрямой вызов упрощает передачу результата для последующей обработки. также - этот ответ дал мне идею просто запросить реестр напрямую, Get-ItemPropertyчтобы определить, является ли служба DelayedAutostart.
Питер Вандивье
6

Нет простого способа сделать это с помощью командлетов powershell. На мой взгляд, самый простой способ - использовать sc.exe. Вот один из способов сделать это:

$myArgs = 'config "{0}" start=delayed-auto' -f 'TheServiceName'
Start-Process -FilePath sc.exe -ArgumentList $myArgs
EBGreen
источник
Моя версия требует пробела после знака равенства
Майкл