Process.Kill Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Dwingt beëindiging van het onderliggende proces af.
Overloads
| Name | Description |
|---|---|
| Kill() |
Stopt onmiddellijk het bijbehorende proces. |
| Kill(Boolean) |
Stopt onmiddellijk het bijbehorende proces en eventueel de onderliggende/afstammingsprocessen. |
Opmerkingen
De Kill methode dwingt een beëindiging van het proces af, terwijl CloseMainWindow alleen een beëindiging wordt aangevraagd.
Wanneer een proces met een grafische interface wordt uitgevoerd, heeft de berichtlus een wachtstatus.
De berichtenlus wordt telkens uitgevoerd wanneer een Windows bericht door het besturingssysteem naar het proces wordt verzonden.
Als u aanroept CloseMainWindow , wordt een aanvraag verzonden om het hoofdvenster te sluiten. In een goed opgemaakte toepassing worden onderliggende vensters gesloten en worden alle actieve berichtlussen voor de toepassing ingetrokken.
De aanvraag om het proces af te sluiten door aan te roepen CloseMainWindow dwingt de toepassing niet af te sluiten.
De toepassing kan vragen om gebruikersverificatie voordat deze wordt afgesloten, of kan weigeren om af te sluiten.
Gebruik Kill de methode om de toepassing af te sluiten.
Het gedrag van CloseMainWindow een gebruiker is identiek aan die van een gebruiker die het hoofdvenster van een toepassing sluit met behulp van het systeemmenu. Daarom dwingt de aanvraag om het proces af te sluiten door het hoofdvenster te sluiten de toepassing niet onmiddellijk af te sluiten.
Note
De Kill methode wordt asynchroon uitgevoerd.
Nadat u de Kill methode hebt aangeroepen, roept u de WaitForExit methode aan om te wachten tot het proces is afgesloten of controleert u de HasExited eigenschap om te bepalen of het proces is afgesloten.
Note
De WaitForExit methode en de HasExited eigenschap weerspiegelen niet de status van onderliggende processen.
Wanneer Kill(entireProcessTree: true) wordt gebruikt WaitForExit en HasExited wordt aangegeven dat afsluiten is voltooid nadat het opgegeven proces is afgesloten, zelfs als alle afstammelingen nog niet zijn afgesloten.
Gegevens die worden bewerkt door het proces of de resources die aan het proces zijn toegewezen, kunnen verloren gaan als u belt Kill.
Kill veroorzaakt een abnormale procesbeëindiging en mag alleen worden gebruikt wanneer dat nodig is.
CloseMainWindow maakt een ordelijke beëindiging van het proces mogelijk en sluit alle vensters, dus het verdient de voorkeur voor toepassingen met een interface.
Als CloseMainWindow dit mislukt, kunt u het Kill proces beëindigen.
Kill is de enige manier om processen te beëindigen die geen grafische interfaces hebben.
U kunt alleen bellen Kill en CloseMainWindow alleen voor processen die op de lokale computer worden uitgevoerd.
U kunt niet veroorzaken dat processen op externe computers worden afgesloten. U kunt alleen informatie weergeven voor processen die worden uitgevoerd op externe computers.
Kill()
- Bron:
- Process.Unix.cs
- Bron:
- Process.Unix.cs
- Bron:
- Process.Unix.cs
- Bron:
- Process.Unix.cs
- Bron:
- Process.Unix.cs
Stopt onmiddellijk het bijbehorende proces.
public:
void Kill();
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill();
public void Kill();
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill();
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : unit -> unit
member this.Kill : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : unit -> unit
Public Sub Kill ()
- Kenmerken
Uitzonderingen
Het bijbehorende proces kan niet worden beëindigd.
U probeert een proces aan te roepen Kill() dat wordt uitgevoerd op een externe computer. De methode is alleen beschikbaar voor processen die worden uitgevoerd op de lokale computer.
Er is geen proces gekoppeld aan dit Process object.
Zie ook
Van toepassing op
Kill(Boolean)
- Bron:
- Process.NonUap.cs
- Bron:
- Process.NonUap.cs
- Bron:
- Process.NonUap.cs
- Bron:
- Process.NonUap.cs
- Bron:
- Process.NonUap.cs
Stopt onmiddellijk het bijbehorende proces en eventueel de onderliggende/afstammingsprocessen.
public:
void Kill(bool entireProcessTree);
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill(bool entireProcessTree);
public void Kill(bool entireProcessTree);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill(bool entireProcessTree);
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : bool -> unit
member this.Kill : bool -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : bool -> unit
Public Sub Kill (entireProcessTree As Boolean)
Parameters
- entireProcessTree
- Boolean
true het bijbehorende proces en de bijbehorende nakomelingen te doden; false om alleen het bijbehorende proces te beëindigen.
- Kenmerken
Uitzonderingen
Het bijbehorende proces kan niet worden beëindigd.
– of –
Het proces wordt beëindigd.
U probeert een proces aan te roepen Kill() dat wordt uitgevoerd op een externe computer. De methode is alleen beschikbaar voor processen die worden uitgevoerd op de lokale computer.
alleen .NET Framework: het proces is al afgesloten.
– of –
Er is geen proces gekoppeld aan dit Process object.
– of –
Het aanroepende proces is lid van de onderliggende boomstructuur van het bijbehorende proces.
Niet alle processen in de onderliggende boomstructuur van het gekoppelde proces kunnen worden beëindigd.
Opmerkingen
Wanneer entireProcessTree dit is ingesteld true, worden processen waarbij de aanroep geen machtigingen heeft om details te bekijken op de achtergrond overgeslagen door het afstammelingsproces, omdat het beëindigingsproces niet kan bepalen of deze processen afstammelingen zijn.