Jedes Mal, wenn ich meine firmeneigene Entwicklungsmaschine einschalte, muss ich mehr als 10 Prozesse mit dem Task-Manager oder einer anderen Prozessmanagement-App beenden, um eine anständige Leistung meiner IDE zu erzielen. Ja, dies sind Prozesse aus Programmen, die mein Unternehmen aus Sicherheits- und Compliance-Gründen auf meinem Computer installiert. Ich möchte eine .bat-Datei oder ein Skript haben, mit dem ich die fraglichen Prozesse beenden kann.
Weiß jemand, wie man das macht?
performance
batch-file
process
codeLes
quelle
quelle
Antworten:
Sie können dies mit ' taskkill ' tun . Mit dem Parameter / IM können Sie Bildnamen angeben.
Beispiel:
Sie können dies auch tun, um das Töten zu erzwingen :
Beispiel:
Fügen Sie einfach eine Zeile pro Prozess hinzu, den Sie beenden möchten, speichern Sie sie als .bat-Datei und fügen Sie sie in Ihr Startverzeichnis ein. Problem gelöst!
Wenn dies ein Legacy-System ist, wird PsKill dasselbe tun.
quelle
taskkill /F /IM <processname.exe> /T
damit, das Schließen aller Prozesse mit ihrem Namen zu erzwingen .RuntimeBroker.exe
und beim Versuch zu töten ist nichts passiert.Dadurch wird die PID mit dem Exe-Namen "devenv.exe" gewaltsam getötet.
entspricht -9 beim Befehl nix'y kill
quelle
Da TASKKILL in einigen Home / Basic-Editionen von Windows möglicherweise nicht verfügbar ist, gibt es hier einige Alternativen:
oder
Denken Sie daran, dass
processName
das.exe
Suffix nicht vorhanden sein sollte und auf 18 Zeichen begrenzt ist.Eine weitere Option ist
WMIC
:wmic bietet mit seinen SQL-ähnlichen Matchern noch mehr Flexibilität als taskkill. Mit
wmic Path win32_process get
können Sie die verfügbaren Dateien anzeigen, die Sie filtern können (und%
die als Platzhalter verwendet werden können).quelle
Ich gehe davon aus, dass Sie als Entwickler ein gewisses Maß an administrativer Kontrolle über Ihren Computer haben. Wenn ja, führen Sie in der Befehlszeile msconfig.exe aus. Sie können viele Prozesse vom Start weg entfernen, wodurch die Notwendigkeit entfällt, sie mit den oben genannten Lösungen zu beenden.
quelle
Holen Sie sich Autoruns von Mark Russinovich, dem Sysinternals-Typ, der das Sony Rootkit entdeckt hat ... Die beste Software, die ich je zum Aufräumen von Dingen verwendet habe, die automatisch gestartet werden.
quelle
Herunterladen PSKill . Schreiben Sie eine Batch-Datei, die sie für jeden Prozess aufruft, den Sie tot sehen möchten, und geben Sie den Namen des Prozesses für jeden Prozess ein.
quelle
Benutze Powershell! Integrierte Cmdlets zum Verwalten von Prozessen. Beispiele hier (harter Weg), hier (eingebaut) und hier (mehr).
quelle
Bitte finden Sie die folgende Logik, wo es unter der Bedingung funktioniert.
Wenn wir einfach aufrufen
taskkill /im applicationname.exe
, wird es nur beendet, wenn dieser Prozess ausgeführt wird. Wenn dieser Prozess nicht ausgeführt wird, wird ein Fehler ausgegeben.takskill
Um zu überprüfen, ob zuvor aufgerufen wurde, kann eine Überprüfung durchgeführt werden, um sicherzustellen,taskkill
dass die Ausführung nur ausgeführt wird, wenn der Prozess ausgeführt wird, damit kein Fehler ausgelöst wird.quelle
taskkill
zunul
Hier habe ich einen Beispielbefehl geschrieben, den Sie in Ihre
cmd
Eingabeaufforderung einfügen können und für den geschrieben wurdechrome.exe
.Das for nimmt nur alle
PID
s, die im folgendentasklist
Befehl aufgeführt sind, und wirdTASKKILL /PID
bei jedem ausgeführtPID
Wenn Sie das for in einer Batchdatei verwenden, verwenden Sie einfach %% P anstelle von% P.
quelle