в общем проблема такая: пытаюсь получить температуру процессора при помощи WMI. из пространства имен WMI не могу получить "коллекцию".
В данной теме новичок, не знаю всех тонкостей синтаксиса, однако схожие задачи к примеру с использованием пространства CIMV2 дают положительный результат.
по примеру из одной темки делаю следующее
В цикл не заходит, коллекция "пустая".
Пробовал считать все имеющиеся классы и свойства и записать в файл:
все как полагается, класс MSAcpi_ThermalZoneTemperature присутствует, свойство CurrentTemperature аналогично....
Скрипт проверяю на 2-х компьютерах результат тот же.
В данной теме новичок, не знаю всех тонкостей синтаксиса, однако схожие задачи к примеру с использованием пространства 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-х компьютерах результат тот же.