Frage

Ich baue einen C # Monitor-App, die WMI verwendet einige Performance-Details von einem entfernten Computer zu greifen. Was sind einige gute Abfragen WMI hilfreich Statistiken greifen wie CPU-Auslastung, RAM-Auslastung, HDD freier Speicherplatz, etc.

Zum Beispiel können Sie die CPU-Last von der Eigenschaft "LoadPercentage" mit der Abfrage erhalten "SELECT * FROM Win32_Processor".

Was sind einige andere nützliche Eigenschaften & Abfragen?

War es hilfreich?

Lösung

Ich denke, es ist kompliziert ein bisschen ein paar Klassen insbesondere empfehlen, da der WMI umfangreich und hängt von der Art der Informationen, die Sie erhalten möchten.

Meine Empfehlung ist, dass Sie unter den folgenden Links.

Andere Tipps

Mehrere Klassen werden verwendet, für das, was Sie fordern. Ich denke, ein guter Anfang ist Sie (meistens) statische Klassen von Ihren Leistungsklassen zu trennen.

Static

  • Computer-System - Win32_ComputerSystem
  • Betriebssystem - Win32_OperatingSystem
  • Prozessor Info - Win32_Processor
  • HDD - Win32_DiskDrive
  • Festplattenpartitionen - Win32_DiskPartition
  • Logical Disks - Win32_LogicalDisk
  • Logical Disk partitionieren - Win32_LogicalDiskToPartition
  • Speicher - Win32_PhysicalMemory, Win32_PhysicalMemoryArray
  • Netzwerk - Win32_NetworkAdapter (diese Klasse hat eine hohe CPU-Strafe, wenn auch oft genannt wird), Win32_NetworkAdapterConfiguration

Leistungsindikatoren

  • Prozessorauslastung - Win32_PerfRawData_PerfOS_Processor
  • Speicherauslastung - Win32_PerfRawData_PerfOS_Memory
  • Netzwerkauslastung - Win32_PerfRawData_Tcpip_NetworkInterface

Es gibt viel mehr, aber diese decken, was Sie fordern.

Sie würden schätzen http://gallery.technet.microsoft.com/scriptcenter/en -US . Es ist sehr gut organisiert. Ich habe alle Abfragen für die oben genannten Statistiken, die Sie von dieser Website erwähnt, und im Grunde nur kopiert und eingefügt.

Sie können auch Win32_Products verwenden.

Dies gibt Ihnen alle installierten Software auf der Maschine. Sie können WMI verwenden zu reparieren / diese Produkte deinstallieren. Sehr nützlich, auf Remote-Rechnern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top