Question

Je suis en train de créer une application moniteur C # qui utilise WMI pour saisir certains détails de performances d’un ordinateur distant. Quelles sont les bonnes requêtes WMI pour saisir des statistiques utiles telles que la charge du processeur, l’utilisation de la mémoire RAM, l’espace disponible sur le disque dur, etc.

Par exemple, vous pouvez obtenir la charge du processeur à partir de la propriété "LoadPercentage". avec la requête "SELECT * FROM Win32_Processor".

Quelles sont quelques autres propriétés utiles & amp; des requêtes?

Était-ce utile?

La solution

Je pense que c'est un peu compliqué de recommander deux classes en particulier, car le WMI est volumineux et dépend du type d'informations que vous souhaitez obtenir.

Ma recommandation est que vous voyiez les liens suivants.

Autres conseils

Plusieurs classes sont utilisées pour ce que vous demandez. Je pense qu’un bon point de départ est de séparer vos classes (principalement) statiques de vos classes de performance.

Statique

  • Système informatique - Win32_ComputerSystem
  • Système d'exploitation - Win32_OperatingSystem
  • Informations sur le processeur - Win32_Processor
  • Disque dur - Win32_DiskDrive
  • Partitions de disque - Win32_DiskPartition
  • Disques logiques - Win32_LogicalDisk
  • Disque logique vers la partition - Win32_LogicalDiskToPartition
  • Mémoire - Win32_PhysicalMemory, Win32_PhysicalMemoryArray
  • Réseau - Win32_NetworkAdapter (cette classe a une pénalité de processeur élevée si elle est appelée trop souvent), Win32_NetworkAdapterConfiguration

Compteurs de performance

  • Utilisation du processeur - Win32_PerfRawData_PerfOS_Processor
  • Utilisation de la mémoire - Win32_PerfRawData_PerfOS_Memory
  • Utilisation du réseau - Win32_PerfRawData_Tcpip_NetworkInterface

Il y en a beaucoup plus, mais ceux-ci couvriront ce que vous demandez.

Vous apprécieriez http://gallery.technet.microsoft.com/scriptcenter/en -us . C'est très bien organisé. J'ai reçu toutes les questions concernant les statistiques ci-dessus que vous avez mentionnées sur ce site Web, et vous n'avez fait que copier et coller.

Vous pouvez également utiliser Win32_Products.

Ceci vous donne tous les logiciels installés sur la machine. Vous pouvez utiliser WMI pour réparer / désinstaller ces produits. Très utile sur les machines distantes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top