12
votes

Terminez un processus d'arborescence de processus dans la ligne de commande (Windows)

J'ai besoin d'une commande qui me permettra de mettre fin à un processus d'arborescence de processus.

Par exemple NotePad.exe a été créé par Explorer. Comment ferais-je terminer le notopad.exe dans l'arborescence explorateur.exe ?


0 commentaires

5 Réponses :


2
votes

Essayez pskill + pslist utilitaires de la Pstools Set .

pslist -t vous donnera un arborescence de processus (vous pouvez trouver ici notopad.exe qui est un processus enfant du explorer.exe . Ensuite, vous pouvez utiliser pskill pour tuer le processus avec ID spécifié.


0 commentaires

6
votes

Utiliser taskkill / im ​​/ t .


3 commentaires

Ce n'est pas ce que je veux faire du tout


:) c'était spécifié mais caché, car il n'est pas mis en tant que code


Cela ne tuerait-il pas tous les processus de NotePad.exe? La question est également de tuer Notepad.exe sous un processus de parent particulier.



3
votes
taskkill /F /IM notepad.exe
This would kill all notepad.exe's -- if you want a way to specify to only kill notepad.exe's which were created by foo.exe or so, I do not think Windows command lines are powerful enough for this.You might can use tasklist to get the process ID of the process you want to target and then use taskkill /F /PID <PID> to kill it.

0 commentaires

4
votes

De nos jours, vous pouvez le faire avec PowerShell: xxx

ou de manière gracieuse: xxx


0 commentaires

5
votes

Cette réponse n'est pas exactement pour ce cas, mais elle peut être utile pour les personnes à la recherche de la manière de tuer l'arbre de processus complet. Nous devons combiner des réponses ici pour obtenir le résultat approprié: tuez l'arborescence de processus et forcez-le.

taskkill / im "" / t / f

Pour certains processus, vous devez exécuter la commande dans une application de console avec des droits d'administrateur.


0 commentaires