Process.Kill Méthode

Définition

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

Surcharges

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, alors qu’elle CloseMainWindow ne demande qu’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 demande de fermeture de la fenêtre main, 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 quitter le processus en appelant CloseMainWindow ne force pas l’application à quitter. L’application peut demander la vérification de l’utilisateur avant de quitter le service, ou refuser de quitter. Pour forcer la fermeture de l’application, utilisez la Kill méthode .

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

Notes

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 que le processus se termine, ou case activée la HasExited propriété pour déterminer si le processus s’est arrêté.

Notes

La WaitForExit méthode et la HasExited propriété ne reflètent pas les status des processus descendants. Quand Kill(entireProcessTree: true) est utilisé, WaitForExit et HasExited indique que la sortie 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 anormal du processus et ne doit être utilisé que si nécessaire. CloseMainWindow permet une arrêt ordonné du processus et ferme toutes les fenêtres, ce qui est préférable pour les applications avec une interface. En cas CloseMainWindow d’échec, vous pouvez utiliser Kill pour arrêter le processus. Kill est le seul moyen d’arrêter des 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 pouvez uniquement afficher les informations relatives aux processus exécutés sur des ordinateurs distants.

Kill()

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

Arrête immédiatement le processus associé.

public:
 void Kill();
public void Kill ();
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill ();
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
public void Kill ();
member this.Kill : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
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() pour un processus en cours d’exécution sur un ordinateur distant. La méthode est disponible uniquement pour les processus en cours d’exécution sur l’ordinateur local.

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

Voir aussi

S’applique à

Kill(Boolean)

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);
public void Kill (bool entireProcessTree);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public void Kill (bool entireProcessTree);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
[System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")]
public void Kill (bool entireProcessTree);
member this.Kill : bool -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
member this.Kill : bool -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
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 est en train de se terminer.

Vous tentez d’appeler Kill() pour un processus en cours d’exécution sur un ordinateur distant. La méthode est disponible uniquement pour les processus en cours d’exécution sur l’ordinateur local.

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

- ou -

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

- 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 est défini sur true, les processus dans lesquels l’appel n’a pas les autorisations d’afficher les détails sont ignorés en mode silencieux par le processus d’arrêt descendant, car le processus d’arrêt n’est pas en mesure de déterminer si ces processus sont descendants.

Voir aussi

S’applique à