Powershell

將服務 StartType 設置為 Automatic - Delayed

  • June 12, 2021

使用Set-Service,我可以StartType在接受的值之間更改我的服務Boot, System, Automatic, Manual, Disabled。使用services.msc,我可以將一些服務設置為以Automatic (Delayed Start). 但是,Get-Service仍將這些延遲啟動的服務報告為StartType : Automatic,並Set-Service在嘗試設置這些值時出錯。

我可以通過 powershell 設置這個屬性嗎?還是我僅限於 UI或 GPO

PowerShell 6.0 已將選項 StartType 添加到 Automatic - Delayed in Set-Service cmdlet

例如:Set-Service -Name “Testservice” –StartupType “AutomaticDelayedStart”

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

在 PowerShell 中沒有直接的方法,只需使用sc

sc.exe config NameOfTheService start= delayed-auto 

在舊版本的 Windows 中,等號後需要一個空格,這似乎不再需要,但它仍然有效。

您還可以更改系統資料庫項:

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

引用自:https://serverfault.com/questions/919546