Der Windows-Task-Manager verfügt über eine Spalte mit der Bezeichnung Befehlszeile , in der der Befehl angezeigt wird, mit dem die angegebene Task gestartet wurde, einschließlich aller Optionen und Parameter. Beispiel:
test.exe -V -A 127.0.0.1 -P 6062
Jetzt muss ich eine bestimmte Aufgabe identifizieren, die auf einem bestimmten Port lauscht und / oder mit einer bestimmten Switch-Kombination aufgerufen wurde. Mein Ziel ist es, die ausgewählte Aufgabe zu schließen, aber nicht andere. Wenn also mehrere test.exeAufgaben ausgeführt werden, kann ich nicht einfach alle Aufgaben schließen, die zurückgegeben wurden von:
tasklist /fo csv /nh /fi "imagename eq test.exe"
Leider scheint es weder tasklistnoch pslist( hier ) möglich zu sein, das Befehlszeilenfeld zurückzugeben . Wie kann ich dieses Problem lösen?
process explorerabzurufen ... von Sysinternals können diese in der GUI angezeigt werden. Also muss die Info irgendwo sein.
netstat -aon | grep \.0:6062für Port 6062 tun und die letzte Spalte wäre die PID Ihres Programms. Nicht sicher, ob das für Sie ausreicht.tasklist /FI "PID eq <PID>"würde deine ausführbare Datei wieder geben.