2009-03-18 6 views
1

Je veux savoir comment fermer ou tuer un processus (xyz.exe), quand il occupe la mémoire même après l'avoir fermé ou l'avoir tué via le gestionnaire de tâches.tuer ou fermer un processus

d'un autre C# APPLN

est-il un autre moyen d'arrêter le processus qui se bloque en mémoire, j'ai besoin désespérément de savoir comment le faire.

est-il possible d'écrire un programme au niveau du noyau et d'essayer de tuer le processus?

Y at-il un outil disponible pour faire ce processus?

impossible de tuer le processus en utilisant process.kill(), le processus a été pendu, est-il possible de le tuer d'une autre manière?

+0

De C# ou tout simplement en utilisant un outil? – Grzenio

+0

Si Process.Kill ne tue pas le processus, alors pourquoi? Avez-vous compris cela? –

Répondre

2

Si vous l'avez tué via le gestionnaire de tâches, il devrait être mort. S'il refuse de se fermer via le gestionnaire de tâches (et vous êtes un administrateur), vous aurez du mal à faire mieux grâce au code. Cependant, vous pouvez obtenir l'objet Process (peut-être par Process.GetProcessesByName(...)) et .Kill(). Cependant, je ne m'attendrais pas à ce qu'il fasse mieux que Taskman.

3

ProcessExplorer peut tuer tout, mais je pense que les auteurs avaient en fait d'écrire un nouveau plongeur du noyau pour la mettre en œuvre (je ne suis pas sûr que)

+0

Non, Process Explorer n'utilise pas son pilote pour terminer les processus. – wj32