Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet Dieses Thema bewerten.

Process.Kill-Methode

Hält den zugeordneten Prozess sofort an.

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)
public void Kill()
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 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.

Vom Prozess bearbeitete Daten oder dem Prozess zugeordnete Ressourcen können verloren gehen, wenn Kill aufgerufen wird. Kill verursacht eine nicht normale Prozessbeendigung und sollte nur wenn notwendig verwendet werden. CloseMainWindow ermöglicht eine ordentliche Beendigung des Prozesses und schließt alle Fenster, deshalb ist es für Anwendungen mit einer Oberfläche vorzuziehen. Wenn CloseMainWindow fehlschlägt, können Sie den Prozess mithilfe von 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 Hinweis

Wenn der Aufruf der Kill-Methode erfolgt, während der Prozess gerade beendet wird, wird aufgrund eines verweigerten Zugriffs eine Win32Exception ausgelöst.

.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1
  • LinkDemand  

    für volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann nicht von teilweise vertrauenswürdigem Code verwendet werden.

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(2000 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ