2010-10-19 26 views
2

Comment obtenir l'utilisation du processeur et de la RAM pour chaque processus en C# en utilisant WMI? Je veux faire quelque chose comme Windows Task Manager simplement plus simple.Obtenir l'utilisation du processeur et de la RAM pour chaque processus en C# en utilisant WMI?

Cordialement.

EDIT:

OK, après quelques tests, j'ai trouvé quelques isues: 1. classe Process de System.Diagnostic a à de nombreuses limitations lorsqu'ils traitent avec le système à distance 2. WMI à l'ordinateur à distance est très lent, à propos de 15 secondes pour se connecter

Quelles sont mes autres options?

+0

double ...... –

+4

Peut-être. S'il vous plaît fournir un lien vers l'original. – Primoz

Répondre

1
+0

Merci, sur ce lien est tout ce dont j'ai besoin. – Primoz

+0

OK, après quelques tests, j'ai trouvé quelques isures: 1. Classe de processus de System.Diagnostic a de nombreuses limitations lorsqu'il s'agit de système distant 2. WMI à l'ordinateur distant est très lent, environ 15 secondes pour se connecter. Quelles sont mes autres options? – Primoz

+0

Cela modifie réellement la portée de votre projet. Vous avez maintenant introduit le fait que vous demandez des informations à partir d'un système distant. Si la vitesse est un problème (en raison des contraintes que Windows place sur WMI distant), envisagez de créer un service (collecteur) sur l'ordinateur client. Collectez les données en créant un socket sur le service client (ou en utilisant des méthodes distantes dans WCF). – Michael