2010-01-21 6 views
1

Je dois démarrer un moniteur sur certaines machines pour savoir quels processus le verrouillent. Donc, ce que je voudrais, c'est se connecter à la même information que vous pouvez trouver sur le Gestionnaire des tâches à propos de chaque processus d'exécution.
Jusqu'à présent, je peux avoir les informations sur le temps processeur avec la classe de processus C#, mais j'aimerais aussi savoir combien de mémoire il utilise. Aussi serait très utile de voir si une application donnée ou un processus est "ne répond pas".
Toutes les idées sur la façon d'obtenir toutes ces informations. (Pourraient les aider System.Events ainsi?)Obtenir des informations sur les processus en cours

Répondre

2

Je suis d'accord avec Nick, WMI est votre meilleur pari pour les informations de processus détaillées. Mais il y a aussi quelque chose qui vous intéresse, Powershell (livré avec Windows 7 et disponible en téléchargement pour d'autres systèmes d'exploitation) non seulement supporte WMI mais présente les artefacts WMI comme des objets sur lesquels vous pouvez exécuter des requêtes linq - Pipeline dans d'autres appels PowerShell etc, il est également entièrement programmable et/ou scriptable, il est très cool tech, vaut la peine d'apprendre .... mais ... c'est un investissement raisonnable de temps à apprendre.

Power shell Msdn site

+0

Merci pour les conseils Powershell. Je l'ai déjà vu et il pourrait être vraiment puissant. WMI est en fait mon meilleur choix. Alors, laissez-vous voter, mais Nick obtient le chèque. Merci!!!! – jmayor

Questions connexes