Impostare ServiceType su Automatico - Ritardato


11

Utilizzando Set-Service, sono in grado di modificare i StartTypemiei servizi tra i valori accettati di Boot, System, Automatic, Manual, Disabled. Utilizzando services.msc, sono in grado di impostare alcuni servizi all'avvio con una priorità di Automatic (Delayed Start). Tuttavia, Get-Servicesegnala ancora questi servizi di avvio ritardato come StartType : Automaticed Set-Serviceerrori quando si tenta di impostare questi valori.

Sono in grado di impostare questa proprietà tramite PowerShell? O sono limitato all'interfaccia utente o all'oggetto Criteri di gruppo ?

Risposte:



10

Nessun modo diretto in PowerShell, basta usare sc

sc.exe config NameOfTheService start= delayed-auto 

nelle versioni precedenti di Windows era necessario uno spazio dopo il segno di uguale, questo non sembra più essere richiesto ma funziona ancora.

Puoi anche modificare le chiavi di registro:

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

la chiamata sc.exediretta semplifica il pipe del risultato per una successiva gestione. anche - questa risposta mi ha dato l'idea di interrogare direttamente il registro Get-ItemPropertyper determinare se il servizio è DelayedAutostart.
Peter Vandivier,

6

Non esiste un modo semplice per farlo utilizzando i cmdlet di PowerShell. Secondo me il modo più semplice è usare sc.exe. Ecco un modo per farlo:

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

La mia versione richiede uno spazio dopo il segno uguale
Michael Freidgeim,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.