С помощью 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"