Obtenir le type de démarrage du service Windows à l'aide de PowerShell
Comment puis-je obtenir les Fenêtres type de démarrage du service à l'aide de PowerShell et n'utilisant pas de WMI?
J'ai regardé à l'intérieur de la Get-Service de commande, et il ne fournit pas de quelque chose pour afficher le "type de démarrage".
Vous devez vous connecter pour publier un commentaire.
Avec PowerShell version 4:
Vous pouvez exécuter une commande comme indiqué ci-dessous:
| Select-Object *
liste tous propriétés sur Windows 10 avec PowerShellPSVersion=5.1.17134.407
WMI est la façon de le faire.
Ou
Dans PowerShell, vous pouvez utiliser la commande Set-Service:
Je n'ai pas trouvé de commande PowerShell pour afficher le type de démarrage si. On peut supposer que la commande Get-Service fournir, mais il ne semble pas.
Autant que je sache, il n'y a pas de “native” PowerShell façon d'obtenir cette information. Et c'est peut-être plutôt l' .NET limitation de PowerShell.
Ici est la suggestion d'ajouter cette fonctionnalité dans la prochaine version:
https://connect.microsoft.com/PowerShell/feedback/details/424948/i-would-like-to-see-the-property-starttype-added-to-get-services
WMI solution de contournement est aussi là, juste au cas où. J'utilise cette WMI solution pour mes tâches, et cela fonctionne.
Vous pouvez aussi l'utiliser:
Il retourne simplement le type de démarrage, par exemple, désactivé.
Une fois que vous avez mise à niveau de PowerShell version 5 vous pouvez obtenir le type de démarrage.
Pour vérifier la version de PowerShell, vous êtes en cours d'exécution, utilisez
$PSVersionTable
.Les exemples ci-dessous sont pour le Service Pare-feu Windows:
Pour le système local
Pour un système distant
Pour de multiples systèmes (doit créer les systems.txt)
(Get-Service -Name MpsSvc).StartType
Utilisation:
Ou de l'utilisation:
Puis
[PowerShell 5.1]
Si vous mettez à jour à PowerShell 5 vous pouvez interroger l'ensemble des services sur la machine et le Nom d'affichage et Démarrertype et de les trier par Démarrertype pour le visionnement facile:
Vous pouvez également utiliser le
sc
outil pour le régler.Vous pouvez aussi l'appeler à partir de PowerShell et ajouter des contrôles supplémentaires en cas de besoin.
L'avantage de cet outil vs PowerShell est que le
sc
outil peut également définir le type de démarrage sur automatique retardé.