Powershell
將服務 StartType 設置為 Automatic - Delayed
使用
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”
在 PowerShell 中沒有直接的方法,只需使用
sc
sc.exe config NameOfTheService start= delayed-auto
在舊版本的 Windows 中,等號後需要一個空格,這似乎不再需要,但它仍然有效。
您還可以更改系統資料庫項:
HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\Start = 2 HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\DelayedAutostart = 1