Aufrufen von TaskKill für einen reagierenden Prozess. Wird dieser dadurch auch zwangsweise beendet?

Aufrufen von TaskKill für einen reagierenden Prozess. Wird dieser dadurch auch zwangsweise beendet?

Ich weiß, dass man Windows verwenden kannTaskkill-Dienstprogrammum einen nicht reagierenden Prozess zu „beenden“. Aber was passiert, wenn ich es bei einem laufenden Prozess aufrufe, der keine Probleme hat – wird Taskkill dann zuerst versuchen, ihn normal zu beenden?

PS. Der Grund für meine Frage ist, dass ich Taskkill aus einem Skript heraus verwenden möchte, um ein Programm zu schließen, ich werde es aber nicht verwenden, wenn es den Prozess des Programms „gewaltsam“ beendet, ohne es vorher „ordnungsgemäß“ beenden zu lassen.

Antwort1

Standardmäßig sendet das Taskkill-Dienstprogramm ein WM_CLOSE-Signal an den Prozess. Dies ist dasselbe Signal, das gesendet wird, wenn Sie in der Titelleiste auf das rote x klicken.

Eine gut geschriebene App wartet auf dieses Signal und leitet die Bereinigung und Schließung ein.

Wenn es festhängt, kann es dies nicht tun und wird daher als nicht reagierend eingestuft. Taskkill wartet auf das normale Herunterfahren und fordert den Benutzer dann zu einem unbedingten Herunterfahren auf.

Mit dem Parameter /f können Sie direkt zum bedingungslosen Herunterfahren gelangen.

Als Antwort auf Ihre Frage: Wenn Sie eine App nicht zwangsweise schließen möchten, verwenden Sie taskkill ohne den Parameter /f.

verwandte Informationen