Что нового

проблемы с WMI, ExecQuery не возвращает коллекцию

ZlojBoter

Новичок
Сообщения
55
Репутация
0
в общем проблема такая: пытаюсь получить температуру процессора при помощи WMI. из пространства имен WMI не могу получить "коллекцию".

В данной теме новичок, не знаю всех тонкостей синтаксиса, однако схожие задачи к примеру с использованием пространства CIMV2 дают положительный результат.

по примеру из одной темки делаю следующее

Код:
$strComputer  = "."		
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\Root\wmi")			
$colItems = $objWMIService.ExecQuery("Select * from MSAcpi_ThermalZoneTemperature","WQL",48)		
For $objItem in $colItems
			msgbox(0,"","расрас")
			$CurrTemp=$objItem.CurrentTemperature			
			$Critical = $objItem.CriticalTripPoint
			$Output&= String(($CurrTemp - 2732) / 10 ) & "°C / Max: "& string(($Critical - 2732) / 10) & "°C"& @crlf
Next

В цикл не заходит, коллекция "пустая".

Пробовал считать все имеющиеся классы и свойства и записать в файл:

Код:
$handle = FileOpen("данные.txt",2)
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\Root\wmi")	
$colClasses	=$objWMIService.SubclassesOf()
For $objItem in $colClasses			
FileWriteLine($handle,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")		
			FileWriteLine($handle,$objItem.Path_.Class)	
			FileWriteLine($handle,"")	
$objWMIService2 = ObjGet("winmgmts:\\" & $strComputer & "\Root\wmi"& ":" & $objItem.Path_.Class)	
For $objItem2 in $objWMIService2.Properties_
FileWriteLine($handle,$objItem2.Name)
Next			
FileWriteLine($handle,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")				
Next	
FileClose($handle)


все как полагается, класс MSAcpi_ThermalZoneTemperature присутствует, свойство CurrentTemperature аналогично....

Скрипт проверяю на 2-х компьютерах результат тот же.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
MSAcpi_ThermalZoneTemperature хочет для работы специальные дрова, поддерживающие опрос датчиков на мат плате через wmi, а их почти не у кого нет. Т е MSAcpi_ThermalZoneTemperature совершенно бесполезна.
 
Автор
Z

ZlojBoter

Новичок
Сообщения
55
Репутация
0
sngr, грустно :-\, я думал что раз проги лезут за температурой, такие как speedfan, то должно вытаскиваться, найти бы эти дрова...
 
Верх