문제

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를 사용하여 이러한 제품을 수리 / 제거 할 수 있습니다. 원격 기계에서 매우 유용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top