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-Process
wird 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.