2012-10-11 2 views
3

PowerShell을 통해 Windows WMI에서 사용할 수있는 일부 데이터에 액세스하려고합니다. 아마도 C로 이동하기 전에 기본 사항을 익히기위한 쉬운 출발점이 될 것이라고 생각했습니다.PowerShell을 사용하여 WMI에 액세스하는 방법

궁극적으로 Open Hardware Monitor에서 (문서화되지 않은) WMI API를 쿼리하고 싶습니다. 이것은 Jens의 솔루션의 일부로 여기에 제안되었습니다. How to get CPU temperature?

그러나 완전히 잃어 버렸습니다. 어떻게 DLL을 처음로드 한 다음 쿼리합니까? 선발로

, 나는 그 아무것도 반환의에 get-wmiobject -class XX 실행은 Get-WmiObject를 -list

불행하게도
 
CIM_Sensor 
CIM_BinarySensor 
CIM_MultiStateSensor 
CIM_DiscreteSensor 
CIM_NumericSensor 
CIM_TemperatureSensor 
Win32_TemperatureProbe 
CIM_Tachometer 
CIM_VoltageSensor 
Win32_VoltageProbe 
CIM_CurrentSensor 
Win32_CurrentProbe

에서이 목록을 발견했다. 나는 센서를 심문 할 수있을 것으로 기대하고있다. 누구나 내게 기본을 보여 주거나 튜토리얼에 링크시킬 수 있습니까?

답변

2

PowerShell v3을 사용하면 Server 2012 또는 Windows 8 컴퓨터를 찾고있을 때 더 많은 것을 얻을 수 있습니다.

문제가 이미 텍스트에 있습니다. 문서화되지 않았거나 문서화가 잘되어 있지 않습니다.

Get-WMIObject -Class CIM_Sensor 및 Win32_TemperatureProbe를 실행하고 데이터를 다시 가져 왔지만 몇 가지 다른 점은 없었습니다.

당신이 중 일부를 시도해 볼 수도 있습니다 더 유용 할 수 있습니다 다른 사람을 찾으려면 다음

Get-WmiObject -NameSpace 'root\wmi' 
    Get-WmiObject -Class CLASSNAME | Get-Member 
    (Get-WmiObject -List CLASSNAME -Amended).Qualifiers 

Win32_ 클래스는 마이크로 소프트가 제공 사람이 일반적이기 때문에 아마, WMI에 더욱 보는 것이 중요하다 다루기 쉽다. 필자는 많은 WMI를 사용하지만, 하드웨어, 센서 등을 직접 가리 키지 않고, 문서화, OS 검사, 작업 수행 등을 위해 더 많이 사용합니다. 뿐만 아니라 유용 할 수 있습니다

일부 사이트 :

http://www.dmtf.org/standards/wbem

http://collaboration.opengroup.org/pegasus/

https://en.wikipedia.org/wiki/Windows_Management_Instrumentation

잘하면 적어도 당신에게에서 작업하는 몇 가지 더 많은 정보를 제공하거나 당신을 얻을 수 있습니다 당신이 정확히 찾고있는 것의 라인을 따라 뭔가 더 생각해보십시오.

0

모든 WMI 클래스와 각 클래스 속성을 나열하는 wmiexplorer라는 exe가 있습니다. 그것은 간단한 GUI를 가지고 있으며 필요한 속성을 찾는 데 매우 유용합니다.

또한 실험 할 수있는 해당 검색어가 표시됩니다. 어떤 WMI 클래스를 사용해야할지 모를 때 매우 유용합니다.

자세한 내용은 here

관련 문제