Kill-Prozess durch seine eigene Beschreibung

Kill-Prozess durch seine eigene Beschreibung

Ich brauche Hilfe beim Beenden von putty.exe, indem ich den Prozess nach seiner Beschreibung durchsuche, selbst wenn der Benutzer den Namen und den Klassennamen (Win-Titel) für putty.exe ändert.

if process description on process list = SSH, Telnet and Relogin client  

then kill putty.exe or whatever they named it

Kann ich dies von einem cmd aus mithilfe von Powershell oder WMIC tun?

Antwort1

Dies kann durch den folgenden PowerShell-Befehl erreicht werden:

(get-process | ? {$_.Description -eq "SSH, Telnet and Rlogin Client"}).kill()

im Detail:

  • Get-Processwird verwendet, um eine Liste aller laufenden Prozesse zu erhalten.
  • where-object {}Alias ? {}​​wird verwendet, um alle Objekte nach der gewünschten Prozessbeschreibung abzufragen und alle Objekte auszuwählen, bei denen die Beschreibung der Zeichenfolge entspricht.
  • Die .kill()Methode beendet den ausgewählten Prozess.

Beachten Sie, dass dies nur mit einer erhöhten PowerShell-Berechtigung funktioniert. Andernfalls können Sie aufgrund von Berechtigungsproblemen die Beschreibung der meisten Prozesse nicht lesen und Ihre Where-Object-Abfrage wird nie etwas finden.

verwandte Informationen