web-dev-qa-db-fra.com

Comment obtenir tous les noms de services Windows commençant par un mot commun?

Certains services Windows hébergés dont le nom d'affichage commence par un nom commun (ici NATION). Par exemple:

  • NATION-VILLE
  • ÉTAT-NATION
  • NATION-Village

Existe-t-il une commande pour obtenir tous les services comme 'NATION-'. Enfin, je dois arrêter, démarrer et redémarrer de tels services en utilisant la commande promt.

60
Chandan Kumar
sc queryex type= service state= all | find /i "NATION"
  • utilisez /i pour la recherche sans distinction de casse
  • l'espace blanc après type= est délibéré et requis
138
Chandan Kumar

En utilisant PowerShell , vous pouvez utiliser les éléments suivants

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Select name

Cela affichera une liste de tous les services dont displayname commence par "NATION-".

Vous pouvez également arrêter ou démarrer les services directement;

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Stop-Service
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Start-Service

ou simplement

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Restart-Service
26
wimh