En utilisant Set-Service
, je peux changer le StartType
de mes services entre les valeurs acceptées de Boot, System, Automatic, Manual, Disabled
. En utilisant services.msc
, Je peux configurer certains services au démarrage avec une priorité de Automatic (Delayed Start). Cependant, Get-Service
signale toujours ces services à démarrage différé comme StartType : Automatic
, et Set-Service
erreurs lors de la tentative de définition de ces valeurs.
Puis-je définir cette propriété via PowerShell? Ou suis-je limité à l'interface utilisateur ou GPO ?
PowerShell 6.0 a ajouté l'option StartType à Automatic - Delayed in Set-Service cmdlet
ex: Set-Service -Name "Testservice" –StartupType "AutomaticDelayedStart"
Pas de moyen direct dans PowerShell, utilisez simplement sc
sc.exe config NameOfTheService start= delayed-auto
dans les anciennes versions de Windows, vous aviez besoin d'un espace après le signe égal, cela ne semble plus être nécessaire mais cela fonctionne toujours.
Vous pouvez également modifier les clés de registre:
HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\Start = 2
HKLM\SYSTEM\CurrentControlSet\Services\NameOfTheService\DelayedAutostart = 1
Il n'y a pas de moyen simple de le faire à l'aide des applets de commande PowerShell. À mon avis, le moyen le plus simple consiste à utiliser sc.exe. Voici une façon de procéder:
$myArgs = 'config "{0}" start=delayed-auto' -f 'TheServiceName'
Start-Process -FilePath sc.exe -ArgumentList $myArgs