Partager via


Process.Kill Méthode

Définition

Force l’arrêt du processus sous-jacent.

Surcharges

Nom Description
Kill()

Arrête immédiatement le processus associé.

Kill(Boolean)

Arrête immédiatement le processus associé et éventuellement ses processus enfants/descendants.

Remarques

La Kill méthode force l’arrêt du processus, tandis que CloseMainWindow seule demande un arrêt. Lorsqu’un processus avec une interface graphique est en cours d’exécution, sa boucle de message est dans un état d’attente. La boucle de message s’exécute chaque fois qu’un message Windows est envoyé au processus par le système d’exploitation. L’appel CloseMainWindow envoie une requête pour fermer la fenêtre principale, qui, dans une application bien formée, ferme les fenêtres enfants et révoque toutes les boucles de message en cours d’exécution pour l’application. La demande de sortie du processus en appelant CloseMainWindow ne force pas l’application à quitter. L’application peut demander la vérification de l’utilisateur avant de quitter, ou elle peut refuser de quitter. Pour forcer l’application à quitter, utilisez la Kill méthode.

Le comportement est CloseMainWindow identique à celui d’un utilisateur fermant la fenêtre principale d’une application à l’aide du menu système. Par conséquent, la demande de fermeture du processus en fermant la fenêtre principale ne force pas l’application à quitter immédiatement.

Note

La Kill méthode s’exécute de manière asynchrone. Après avoir appelé la Kill méthode, appelez la WaitForExit méthode pour attendre la sortie du processus ou vérifiez la HasExited propriété pour déterminer si le processus a quitté.

Note

La WaitForExit méthode et la HasExited propriété ne reflètent pas l’état des processus descendants. Lorsqu’il Kill(entireProcessTree: true) est utilisé, WaitForExit et HasExited indique que la sortie s’est terminée après la sortie du processus donné, même si tous les descendants n’ont pas encore quitté.

Les données modifiées par le processus ou les ressources allouées au processus peuvent être perdues si vous appelez Kill. Kill provoque un arrêt de processus anormal et doit être utilisé uniquement si nécessaire. CloseMainWindow active une terminaison ordonnée du processus et ferme toutes les fenêtres. Il est donc préférable pour les applications avec une interface. En CloseMainWindow cas d’échec, vous pouvez utiliser Kill pour arrêter le processus. Kill est le seul moyen d’arrêter les processus qui n’ont pas d’interfaces graphiques.

Vous pouvez appeler Kill et CloseMainWindow uniquement pour les processus qui s’exécutent sur l’ordinateur local. Vous ne pouvez pas provoquer la fermeture des processus sur les ordinateurs distants. Vous ne pouvez afficher des informations que pour les processus s’exécutant sur des ordinateurs distants.

Kill()

Source:
Process.Unix.cs
Source:
Process.Unix.cs
Source:
Process.Unix.cs
Source:
Process.Unix.cs
Source:
Process.Unix.cs

Arrête immédiatement le processus associé.

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 ()
Attributs

Exceptions

Le processus associé n’a pas pu être arrêté.

Vous tentez d’appeler Kill() un processus qui s’exécute sur un ordinateur distant. La méthode est disponible uniquement pour les processus s’exécutant sur l’ordinateur local.

Aucun processus n’est associé à cet Process objet.

Voir aussi

S’applique à

Kill(Boolean)

Source:
Process.NonUap.cs
Source:
Process.NonUap.cs
Source:
Process.NonUap.cs
Source:
Process.NonUap.cs
Source:
Process.NonUap.cs

Arrête immédiatement le processus associé et éventuellement ses processus enfants/descendants.

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)

Paramètres

entireProcessTree
Boolean

true pour tuer le processus associé et ses descendants ; false pour tuer uniquement le processus associé.

Attributs

Exceptions

Le processus associé n’a pas pu être arrêté.

- ou -

Le processus se termine.

Vous tentez d’appeler Kill() un processus qui s’exécute sur un ordinateur distant. La méthode est disponible uniquement pour les processus s’exécutant sur l’ordinateur local.

.NET Framework et .NET Core 3.0 et versions antérieures uniquement : le processus a déjà quitté.

- ou -

Aucun processus n’est associé à cet Process objet.

- ou -

Le processus appelant est membre de l’arborescence descendante du processus associé.

Tous les processus de l’arborescence descendante du processus associé ne peuvent pas être arrêtés.

Remarques

Lorsque entireProcessTree la valeur est définie true, les processus où l’appel ne dispose pas des autorisations nécessaires pour afficher les détails sont ignorés en mode silencieux par le processus d’arrêt descendant, car le processus d’arrêt ne peut pas déterminer si ces processus sont descendants.

Voir aussi

S’applique à