Process.Kill Methode

Definition

Erzwingt die Beendigung des zugrunde liegenden Prozesses.Forces termination of the underlying process.

Überlädt

Kill()

Hält den zugeordneten Prozess sofort an.Immediately stops the associated process.

Kill(Boolean)

Beendet sofort den zugeordneten Prozess und optional seine untergeordneten Prozesse/Nachfolgerprozesse.Immediately stops the associated process, and optionally its child/descendent processes.

Hinweise

Die- Kill Methode erzwingt eine Beendigung des Prozesses, während CloseMainWindow nur eine Beendigung anfordert.The Kill method forces a termination of the process, while CloseMainWindow only requests a termination. Wenn ein Prozess mit grafischer Benutzeroberfläche ausgeführt wird, befindet sich die Nachrichten Schleife in einem Wartezustand.When a process with a graphical interface is executing, its message loop is in a wait state. Die Nachrichten Schleife wird jedes Mal ausgeführt, wenn vom Betriebssystem eine Windows-Meldung an den Prozess gesendet wird.The message loop executes every time a Windows message is sent to the process by the operating system. Durch Aufrufen CloseMainWindow von wird eine Anforderung zum Schließen des Hauptfensters gesendet, das in einer wohlgeformten Anwendung untergeordnete Fenster schließt und alle laufenden Nachrichten Schleifen für die Anwendung widerruft.Calling CloseMainWindow sends a request to close the main window, which, in a well-formed application, closes child windows and revokes all running message loops for the application. Die Anforderung zum Beenden des Prozesses durch Aufrufen von CloseMainWindow zwingt nicht, dass die Anwendung beendet wird.The request to exit the process by calling CloseMainWindow does not force the application to quit. Die Anwendung kann die Benutzer Überprüfung vor dem Beenden anfordern, oder Sie kann das Beenden ablehnen.The application can ask for user verification before quitting, or it can refuse to quit. Verwenden Sie die-Methode, um das Beenden der Anwendung zu erzwingen Kill .To force the application to quit, use the Kill method.

Das Verhalten von CloseMainWindow ist identisch mit dem eines Benutzers, der das Hauptfenster einer Anwendung mithilfe des Systemmenüs schließt.The behavior of CloseMainWindow is identical to that of a user closing an application's main window using the system menu. Daher zwingt die Anforderung zum Beenden des Prozesses durch Schließen des Hauptfensters nicht, dass die Anwendung sofort beendet wird.Therefore, the request to exit the process by closing the main window does not force the application to quit immediately.

Hinweis

Die- Kill Methode wird asynchron ausgeführt.The Kill method executes asynchronously. Rufen Sie nach dem Aufrufen der- Kill Methode die-Methode auf, um zu WaitForExit warten, bis der Prozess beendet wird, oder überprüfen Sie die- HasExited Eigenschaft, um zu bestimmen, ob der Prozess beendetAfter calling the Kill method, call the WaitForExit method to wait for the process to exit, or check the HasExited property to determine if the process has exited.

Hinweis

Die WaitForExit -Methode und die- HasExited Eigenschaft reflektieren nicht den Status von Nachfolger Prozessen.The WaitForExit method and the HasExited property do not reflect the status of descendant processes. Wenn Kill(entireProcessTree: true) verwendet wird, WaitForExit HasExited weist und darauf hin, dass das Beenden abgeschlossen wurde, nachdem der angegebene Prozess beendet wurde, auch wenn alle Nachfolger noch nicht beendet wurden.When Kill(entireProcessTree: true) is used, WaitForExit and HasExited will indicate that exiting has completed after the given process exits, even if all descendants have not yet exited.

Die vom Prozess bearbeiteten Daten oder Ressourcen, die dem Prozess zugeordnet sind, können verloren gehen, wenn aufgerufen wird Kill .Data edited by the process or resources allocated to the process can be lost if you call Kill. Kill verursacht eine ungewöhnliche Prozess Beendigung und sollte nur bei Bedarf verwendet werden.Kill causes an abnormal process termination and should be used only when necessary. CloseMainWindow ermöglicht eine ordnungsgemäße Beendigung des Prozesses und schließt alle Fenster, sodass Anwendungen mit einer Schnittstelle bevorzugt werden.CloseMainWindow enables an orderly termination of the process and closes all windows, so it is preferable for applications with an interface. Wenn CloseMainWindow fehlschlägt, können Sie verwenden, Kill um den Prozess zu beenden.If CloseMainWindow fails, you can use Kill to terminate the process. Kill ist die einzige Möglichkeit, Prozesse zu beenden, die keine grafischen Schnittstellen aufweisen.Kill is the only way to terminate processes that do not have graphical interfaces.

Rufen Sie Kill und CloseMainWindow nur für Prozesse, die auf dem lokalen Computer ausgeführt werden.You can call Kill and CloseMainWindow only for processes that are running on the local computer. Es ist nicht möglich, Prozesse auf Remote Computern zu beenden.You cannot cause processes on remote computers to exit. Sie können nur Informationen für Prozesse anzeigen, die auf Remote Computern ausgeführt werden.You can only view information for processes running on remote computers.

Kill()

Hält den zugeordneten Prozess sofort an.Immediately stops the associated process.

public:
 void Kill();
public void Kill ();
member this.Kill : unit -> unit
Public Sub Kill ()

Ausnahmen

Der zugeordnete Prozess konnte nicht beendet werden.The associated process could not be terminated.

Sie versuchen, Kill() für einen Prozess aufzurufen, der auf einem Remotecomputer ausgeführt wird.You are attempting to call Kill() for a process that is running on a remote computer. Die Methode ist nur für Prozesse verfügbar, die auf dem lokalen Computer ausgeführt werden.The method is available only for processes running on the local computer.

Diesem Process-Objekt ist kein Prozess zugeordnet.There is no process associated with this Process object.

Siehe auch

Gilt für:

Kill(Boolean)

Beendet sofort den zugeordneten Prozess und optional seine untergeordneten Prozesse/Nachfolgerprozesse.Immediately stops the associated process, and optionally its child/descendent processes.

public:
 void Kill(bool entireProcessTree);
public void Kill (bool entireProcessTree);
member this.Kill : bool -> unit
Public Sub Kill (entireProcessTree As Boolean)

Parameter

entireProcessTree
Boolean

true, um den zugeordneten Prozess und seine Nachfolger zu beenden; false, um nur den zugeordneten Prozess zu beenden.true to kill the associated process and its descendants; false to kill only the associated process.

Ausnahmen

Der zugeordnete Prozess konnte nicht beendet werden.The associated process could not be terminated.

- oder --or-

Der Prozess wird beendet.The process is terminating.

Sie versuchen, Kill() für einen Prozess aufzurufen, der auf einem Remotecomputer ausgeführt wird.You are attempting to call Kill() for a process that is running on a remote computer. Die Methode ist nur für Prozesse verfügbar, die auf dem lokalen Computer ausgeführt werden.The method is available only for processes running on the local computer.

Der Prozess wurde bereits beendet.The process has already exited.

- oder --or-

Diesem Process -Objekt ist kein Prozess zugeordnet.There is no process associated with this Process object.

- oder --or-

Der aufrufende Prozess ist ein Element der Nachfolgerstruktur des zugeordneten Prozesses.The calling process is a member of the associated process' descendant tree.

Nicht alle Prozesse in der Nachfolgerstruktur des zugeordneten Prozesses konnten beendet werden.Not all processes in the associated process' descendant tree could be terminated.

Hinweise

Wenn entireProcessTree auf festgelegt ist true , werden Prozesse, bei denen dem Aufruf keine Berechtigungen zum Anzeigen von Details fehlen, vom Nachfolger Beendigungs Prozess automatisch ausgelassen, da der Beendigungs Prozess nicht ermitteln kann, ob es sich bei diesen Prozessen um Nachfolger handelt.When entireProcessTree is set to true, processes where the call lacks permissions to view details are silently skipped by the descendant termination process because the termination process is unable to determine whether those processes are descendants.

Siehe auch

Gilt für: