2012-12-14 5 views
46

Es gibt einige Windows-Dienste gehostet, deren Anzeigename mit einem allgemeinen Namen (hier NATION) beginnt. Zum Beispiel:Wie erhalten Sie alle Windows-Dienstnamen beginnend mit einem gemeinsamen Wort?

  • NATION-CITY
  • Nationalstaat
  • NATION-Village

Gibt es einen Befehl, um die Dienste alle zu bekommen wie 'Nation'. Schließlich muss ich solche Dienste mit dem Befehl "promt" stoppen, starten und neu starten.

+0

Powershell in Ihrem Computer installiert ist? Server oder Arbeitsstation? DAMIT ? – Kiquenet

Antwort

106

Verstanden :)

sc queryex type= service state= all | find /i "NATION" 
  • Verwendung /i für Groß- und Kleinschreibung Suche
  • der weiße Raum nach type= vorsätzliches und erforderlich
+3

übrigens, die Suche ist Groß-und Kleinschreibung, eine bessere Suche zu tun, verwenden Sie finden/i "Nation" http://www.microsoft.com/resources/documentation/windows /xp/all/proddocs/en-us/find.mspx?mfr=true – fedmich

+1

Denken Sie daran, die Leerzeichen nach type = und state = zu verwenden, was ich nicht tat :( –

+2

Beachten Sie, dass find nach Service-Namen sucht und auch Namen anzeigt - Um nur Service-Namen zu filtern: 'sc queryex type = Service-Status = all | find/i" SERVICE_NAME: NATION "';). –

16

Mit PowerShell, können Sie die folgende

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

Diese Liste zeigt alle Dienste aus, die mit displayname „Nation“ beginnt.

Sie können die Dienste auch direkt anhalten oder starten.

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

oder einfach

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

Danke Wimmel für die Antwort, aber statt Shell Scripting suche ich nach einer einfachen .cmd Datei. ein Befehl wie SC STOP SERVICE_STARTS_WITH ("NATION-") –

-2

speichern es als PS1-Datei und dann

ausführen

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