Beenden eines Prozesses von CMD: am weichsten bis zum härtesten

854
user149483

Ich habe mich gefragt, ob jemand Erfahrung mit der Befehlszeile hatte, um Prozesse mit Taskkill und WIMC zu beenden.

Ich habe mich gefragt, ob jemand wusste, wie "hart" ein Schließen / Beenden dieser Befehle von dem Befehl ist, der der "weichste" (am wenigsten kraftvolle) nahe dem Befehl ist, der der "härteste" (am stärksten) ist.

Meine Vermutung wäre:

Am wenigsten / am weichsten

  1. taskkill /im processname.exe
  2. wmic process where name="processname.exe" call terminate
  3. wmic process where name='processname.exe' delete
  4. taskkill /f /im processname.exe

Am meisten / am schwersten

Ich versuche, eine Stapelbefehlsdatei zu erstellen, und wollte nur den Unterschied zwischen diesen beiden erkennen, um zu sehen, welche ich verwenden soll.

Ich bevorzuge eine weichere Schließung, überprüfe, ob der Prozess noch läuft, und versuche dann eine härtere Schließung, und wiederhole dies, bis das Programm erfolgreich geschlossen wird. Jede Information über den Unterschied zwischen diesen beiden Optionen wäre hilfreich, insbesondere zwischen terminate und delete über CMD: WMIC wäre hilfreich, da ich nirgendwo Dokumentation finden kann.

2
Schlagen Sie im wmic-Verb [`delete`] (https://docs.microsoft.com/de-de/windows/desktop/wmisdk/wmic) nach weiteren Informationen zu diesem Wmic-Verb nach, und suchen Sie das [` terminate`] ( Die https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/terminate-method-in-class-win32-process) -Methode beschreibt die dortigen Befehle des Befehls wmic. Die Details der Löschoption sind nicht ausführlich und das Durchsuchen von Griffen mit beiden auf meiner Seite zeigte keine offensichtlichen Unterschiede. Daher scheinen sie das gleiche Ergebnis für das Endergebnis zu haben. Ich bin jedoch nicht zu 100% sicher, ob Objekte einmal im Speicher verbleiben korrelierte app ist beendet oder nicht. Pimp Juice IT vor 5 Jahren 3
Ich habe in der Vergangenheit sowohl taskkill / f / im prozessname.exe als auch "wmic process" verwendet, wobei name = "processname.exe" "terminate" aufgerufen wird, aber es wurde immer davon ausgegangen, dass die prozess.exe aus dem Speicher geworfen wird. Der einzige Unterschied, den ich in der Vergangenheit zumindest bei einer älteren Version von Windows 10 jemals bemerkt habe, ist, dass mit dem Befehl "wmic process where name =" explorer.exe "terminate beendet wird, dass eine neue explorer.exe-Instanz währenddessen gestartet wird das gleiche gilt für "taskkill / f / im explorer.exe". Sie müssen danach explizit eine neue Instanz des Explorers starten. Ich weiß nicht, was sie im Moment bedeuten. Pimp Juice IT vor 5 Jahren 3

0 Antworten auf die Frage