web-dev-qa-db-fra.com

Définissez StartType de service sur Automatique - Retardé

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 ?

10
Peter Vandivier

PowerShell 6.0 a ajouté l'option StartType à Automatic - Delayed in Set-Service cmdlet

ex: Set-Service -Name "Testservice" –StartupType "AutomaticDelayedStart"

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

5
Arun

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
9
Peter Hahndorf

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
6
EBGreen