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

Il existe des services Windows hébergés dont le nom d’affichage commence par un nom commun (ici NATION). Par exemple:

  • NATION-CITY
  • ÉTAT-NATION
  • NATION-Village

Y a-t-il une commande pour obtenir tous les services comme “NATION-“. Enfin, je dois arrêter, démarrer et redémarrer ces services en utilisant la commande promt.

sc queryex type= service state= all | find /i "NATION" 
  • utiliser /i pour une recherche insensible à la casse
  • l’espace blanc après le type= est délibéré et requirejs

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 le nom d’affichage commence par “NATION-“.

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

 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 

Enregistrez-le dans un fichier .ps1, puis exécutez

powershell -file "path\to your\start stop nation service command file.ps1"