Quais são algumas consultas comuns WMI
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?
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.