Attendre que le processus ne soit plus en cours OU jusqu'à ce que le délai soit écoulé, selon la première éventualité
Je veux tuer un processus en cours d'exécution sur la machine à l'aide de taskkill si elles sont encore en cours d'exécution après X secondes (un service windows a été arrêté mais il faut du temps pour les processus à disparaître)
Quelle est la bonne façon d'atteindre les objectifs susmentionnés en C# (.net 2.0 ou éventuellement 3.0)?
J'ai d'utilité méthode pour vérifier si un processus est toujours en cours d'exécution, étant donné le nom du processus (à l'aide de Process.GetProcesses()
).
(En tant que le processus n'est pas engendré par mon code, je ne peux pas utiliser WaitTillExit de savoir quand il n'est plus en cours d'exécution)
PS: le processus s'exécute sur une machine distante
source d'informationauteur akapulko2020
Vous devez vous connecter pour publier un commentaire.
En fait, vous pouvez utiliser le Processus.WaitForExit().
Simplement à obtenir le processus attendre via
Et ensuite appeler
Vous pouvez également obtenir des processus par l'intermédiaire de leur nom par
On pourrait appeler
Processus.WaitForExit
en passant le délai approprié. De cette façon, vous n'aurez pas besoin d'utiliser vos propres vérifier pour voir si le processus est toujours en cours d'exécution.