Назад | Перейти на главную страницу

Установите для службы StartType значение Automatic - Delayed

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

Могу ли я установить это свойство через PowerShell? Или я ограничен пользовательским интерфейсом или GPO?

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

sc.exe config NameOfTheService start= delayed-auto 

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

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

HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\Start = 2
HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\DelayedAutostart = 1

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

$myArgs = 'config "{0}" start=delayed-auto' -f 'TheServiceName'
Start-Process -FilePath sc.exe -ArgumentList $myArgs

PowerShell 6.0 добавил параметр StartType в значение Automatic - Delayed в командлете Set-Service.

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

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