Comment recueillir chaque Service de nom et de son État dans Windows?
Je veux récupérer toutes les service_name et de son état sans l'utilisation d'aucun outil 3ème partie. Jusqu'à présent SC commande a été assez bon pour aller chercher l'une des valeurs, quelque chose comme
sc query | findstr SERVICE_NAME
mais j'ai aussi besoin de STATUS
pour chaque SERVICE_NAME
répertoriés.
OriginalL'auteur abi1964 | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Voici une commande qui devrait faire la job:
Comment cela fonctionne:
Première
sc query state= all | find "SERVICE_NAME"
est exécuté. Cette commande est conçu pour vous donner les noms de service, un par ligne. Les carets^
(que j'ai supprimé ici) sont nécessaires afin d'échapper les caractères spéciaux que vous souhaitez affecter lasc
commande et pas lafor
commande elle-même.Puis la première
for /f
analyse ci-dessus de la sortie de supprimer la norme "SERVICE_NAME:" le préfixe de chaque ligne, vous donnant pur service de noms. À ce stade, la sortie ressemble à ceci:Cette sortie est ensuite transmis à la prochaine
for /f
, qui s'exécutesc query servicename
, trouve la ligne avec l'état, et isole le 4ème "mot" (l'état actuel).Enfin, le nom de chaque service est imprimé avec son état (à ce stade, vous pouvez choisir de faire quelque chose de différent si vous le souhaitez).
Remarque importante: Si vous exécutez ce à l'intérieur d'un fichier de commandes, les signes de pourcentage (par exemple, au
%s
) doit être doublée.J'ai trouvé ce qui n'a pas de retour des pilotes du noyau, mais j'ai trouvé
sc query state=all type=all
retourné tout ce que j'attendais.OriginalL'auteur Jon
ss64.com/nt/sc.html
OriginalL'auteur Nicholas Albion
Essayer SC.exe
(Remarque:
sc query state=all
ne fonctionnera PAS. Vous avez BESOIN de l'espace de signer après le signe égal. Autrement, vous obtiendrez cette erreur bizarre:[SC] EnumQueryServicesStatus:OpenService FAILED 1060: The specified service does not exist as an installed service.
)Source: https://ss64.com/nt/sc.html
OriginalL'auteur StackzOfZtuff