Pergunta

Eu estou construindo um monitor aplicativo C # que usa WMI para pegar alguns detalhes sobre o desempenho de um computador remoto. Quais são algumas boas consultas WMI para agarrar estatísticas úteis, tais como a carga da CPU, uso de RAM, HDD espaço livre, etc.

Por exemplo, você pode começar a carga da CPU a partir da propriedade "LoadPercentage" com a consulta "SELECT * FROM Win32_Processor".

Quais são algumas outras propriedades úteis e consultas?

Foi útil?

Solução

Eu acho que é um pouco complicado recomendar um par de classes, em particular porque o WMI é extensa e depende do tipo de informação que você deseja obter.

A minha recomendação é que você veja os links a seguir.

Outras dicas

Várias classes são utilizados para o que você está pedindo. Eu acho que um bom lugar para começar é separar seus (principalmente) classes estáticas de suas classes de desempenho.

estática

  • Computer System - Win32_ComputerSystem
  • Sistema operacional - Win32_OperatingSystem
  • Informações do processador - Win32_Processor
  • HDD - Win32_DiskDrive
  • partições de disco - Win32_DiskPartition
  • discos lógicos - Win32_LogicalDisk
  • disco lógico para Partition - Win32_LogicalDiskToPartition
  • Memória - Win32_PhysicalMemory, Win32_PhysicalMemoryArray
  • Network - Win32_NetworkAdapter (essa classe tem uma penalidade alta cpu se chamado muitas vezes), Win32_NetworkAdapterConfiguration

Contadores de desempenho

  • utilização do processador - Win32_PerfRawData_PerfOS_Processor
  • Utilização de Memória - Win32_PerfRawData_PerfOS_Memory
  • Utilização de Rede - Win32_PerfRawData_Tcpip_NetworkInterface

Há muitos mais, mas estes irão cobrir o que você está pedindo.

Você gostaria de receber http://gallery.technet.microsoft.com/scriptcenter/en -us . É muito bem organizado. Eu tenho todas as consultas para as estatísticas acima que você mencionou desse site, e basicamente apenas copiado e colado.

Você também pode usar Win32_Products.

Isto dá-lhe todo o software instalado na máquina. Você pode usar o WMI para reparar / desinstalar esses produtos. Muito útil em máquinas remotas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top