Pregunta

Estoy creando una aplicación de monitor C # que usa WMI para captar algunos detalles de rendimiento de una computadora remota. ¿Cuáles son algunas buenas consultas de WMI para obtener estadísticas útiles, como la carga de la CPU, el uso de RAM, el espacio libre en el disco duro, etc.?

Por ejemplo, puede obtener la carga de CPU de la propiedad " LoadPercentage " con la consulta " SELECT * FROM Win32_Processor " ;.

¿Cuáles son algunas otras propiedades útiles & amp; consultas?

¿Fue útil?

Solución

Creo que es un poco complicado recomendar un par de clases en particular porque el WMI es extenso y depende del tipo de información que desea obtener.

Mi recomendación es que veas los siguientes enlaces.

Otros consejos

Se usan varias clases para lo que está pidiendo. Creo que un buen lugar para comenzar es separar sus clases (en su mayoría) estáticas de sus clases de rendimiento.

Estático

  • Sistema informático - Win32_ComputerSystem
  • Sistema operativo - Win32_OperatingSystem
  • Información del procesador: Win32_Processor
  • HDD - Win32_DiskDrive
  • Particiones de disco - Win32_DiskPartition
  • Discos lógicos - Win32_LogicalDisk
  • Disco lógico para partición - Win32_LogicalDiskToPartition
  • Memoria - Win32_PhysicalMemory, Win32_PhysicalMemoryArray
  • Red - Win32_NetworkAdapter (esta clase tiene una alta penalización de CPU si se llama con demasiada frecuencia), Win32_NetworkAdapterConfiguration

Contadores de rendimiento

  • Utilización del procesador - Win32_PerfRawData_PerfOS_Processor
  • Utilización de la memoria - Win32_PerfRawData_PerfOS_Memory
  • Utilización de la red: Win32_PerfRawData_Tcpip_NetworkInterface

Hay muchos más, pero estos cubrirán lo que está pidiendo.

Le agradecería http://gallery.technet.microsoft.com/scriptcenter/en -us . Está muy bien organizado. Obtuve todas las consultas de las estadísticas anteriores que mencionaste en ese sitio web, y básicamente las copié y pegué.

También puedes usar Win32_Products.

Esto le da todo el software instalado en la máquina. Puede usar WMI para reparar / desinstalar estos productos. Muy útil en máquinas remotas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top