Process.Kill-Methode
Aktualisiert: November 2007
Hält den zugeordneten Prozess sofort an.
Assembly: System (in System.dll)
| Ausnahme | Bedingung |
|---|---|
| Win32Exception |
Der zugeordnete Prozess konnte nicht beendet werden. - oder - Der Prozess wird beendet. – oder – Der zugeordnete Prozess ist eine ausführbare Win16-Datei. |
| NotSupportedException |
Sie versuchen, Kill für einen auf einem Remotecomputer ausgeführten Prozess aufzurufen. Die Methode ist nur für Prozesse verfügbar, die auf dem lokalen Computer ausgeführt werden. |
| InvalidOperationException |
Der Prozess wurde bereits beendet. – oder – Diesem Process-Objekt ist kein Prozess zugeordnet. |
Kill erzwingt die Beendigung des Prozesses, während CloseMainWindow die Beendigung lediglich anfordert. Wenn ein Prozess mit einer grafischen Oberfläche ausgeführt wird, befindet sich seine Nachrichtenschleife im Wartezustand. Die Nachrichtenschleife wird jedes Mal ausgeführt, wenn vom Betriebssystem eine Windows-Meldung an den Prozess gesendet wird. Beim Aufrufen von CloseMainWindow wird eine Anforderung zum Schließen des Hauptfensters gesendet, die in einer wohlgeformten Anwendung alle untergeordneten Fenster schließt und alle aktiven Nachrichtenschleifen der Anwendung widerruft. Die Anforderung zum Beenden des Prozesses durch Aufrufen von CloseMainWindow erzwingt nicht die Beendigung der Anwendung. Die Anwendung kann vor dem Beenden eine Bestätigung durch den Benutzer anfordern, oder sie kann die Beendigung verweigern. Wenn Sie die Beendigung der Anwendung erzwingen möchten, verwenden Sie die Kill-Methode. Das Verhalten von CloseMainWindow entspricht dem Schließen des Hauptfensters einer Anwendung durch den Benutzer über das Systemmenü. Daher wird durch die Anforderung, den Prozess durch Schließen des Hauptfensters zu beenden, nicht die unmittelbare Beendigung der Anwendung erzwungen.
Hinweis:
|
|---|
|
Die Kill-Methode wird asynchron ausgeführt. Rufen Sie nach dem Aufrufen der Kill-Methode die WaitForExit-Methode auf, um auf das Beenden des Prozesses zu warten, oder überprüfen Sie die HasExited-Eigenschaft, um festzustellen, ob der Prozess beendet wurde. |
Daten, die vom Prozess oder von den für den Prozess reservierten Ressourcen bearbeitet werden, können bei einem Aufruf von Kill verloren gehen. Kill verursacht eine nicht ordnungsgemäße Prozessbeendigung und darf nur bei zwingender Notwendigkeit verwendet werden. CloseMainWindow aktiviert eine ordnungsgemäße Beendigung des Prozesses und schließt alle Fenster und ist somit für Anwendungen mit einer Oberfläche besser geeignet. Wenn CloseMainWindow fehlschlägt, können Sie den Prozess mit Kill beenden. Kill stellt die einzige Möglichkeit zum Beenden von Prozessen dar, die keine grafischen Oberflächen aufweisen.
Sie können Kill und CloseMainWindow nur für Prozesse aufrufen, die auf dem lokalen Computer ausgeführt werden. Sie können keine Prozesse auf Remotecomputern beenden. Für auf Remotecomputern ausgeführte Prozesse können Sie lediglich Informationen anzeigen lassen.
Hinweis:
|
|---|
|
Wenn der Aufruf der Kill-Methode erfolgt, während der Prozess gerade beendet wird, wird aufgrund eines verweigerten Zugriffs eine Win32Exception ausgelöst. |
-
LinkDemand
für volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann nicht von teilweise vertrauenswürdigem Code verwendet werden.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis: