문제
WMI를 사용하여 원격 컴퓨터의 성능 세부 정보를 가져 오는 C# 모니터 앱을 구축하고 있습니다. CPU로드, RAM 사용, HDD 여유 공간 등과 같은 유용한 통계를 가져 오는 좋은 WMI 쿼리는 무엇입니까?
예를 들어, "win32_processor에서 선택 *"쿼리를 사용하여 "loadpercentage"속성에서 CPU로드를 얻을 수 있습니다.
다른 유용한 속성 및 쿼리는 무엇입니까?
해결책
WMI가 광범위하고 원하는 정보의 유형에 따라 다르기 때문에 특히 두 개의 클래스를 추천하는 것이 다소 복잡하다고 생각합니다.
내 추천은 다음 링크를 볼 수 있다는 것입니다.
다른 팁
여러 클래스가 귀하가 요구하는 것에 사용됩니다. 시작하기에 좋은 곳은 (주로) 정적 클래스를 성능 수업과 분리하는 것입니다.
공전
- 컴퓨터 시스템 -Win32_computersystem
- 운영 체제 -Win32_operatingsystem
- 프로세서 정보 -Win32_Processor
- HDD -WIN32_DISKDRIVE
- 디스크 파티션 -Win32_DiskPartition
- 논리 디스크 -Win32_LogicalDisk
- 분할 할 논리 디스크 -Win32_LogicalDiskTopartition
- 메모리 -Win32_PhysicalMemory, Win32_PhysicalMemoryArray
- Network -Win32_NetWorkAdapter (이 클래스는 너무 자주 호출되는 경우 CPU 페널티가 높습니다), Win32_NetWorkAdApterConfiguration
성능 카운터
- 프로세서 사용 -Win32_PerFrawData_Perfos_processor
- 메모리 사용 -Win32_perfrawdata_perfos_memory
- 네트워크 사용 -Win32_PerFrawData_TCPIP_NETWORKINTERFACE
더 많은 것이 있지만, 이것들은 당신이 요구하는 것을 다룰 것입니다.
당신은 감사 할 것입니다 http://gallery.technet.microsoft.com/scriptcenter/en-us. 매우 잘 정리되어 있습니다. 해당 웹 사이트에서 언급 한 위의 통계에 대한 모든 질문을 받았으며 기본적으로 복사 및 붙여 넣었습니다.
Win32_Products를 사용할 수도 있습니다.
이것은 당신에게 기계의 모든 소프트웨어를 제공합니다. WMI를 사용하여 이러한 제품을 수리 / 제거 할 수 있습니다. 원격 기계에서 매우 유용합니다.
제휴하지 않습니다 StackOverflow