Показать полную графическую версию : OpenHardwareMonitorReport и power shell
Ubiquiti
30-05-2016, 10:15
FOR /F "tokens=7-9" %%i in ('type OpenHardwareMonitorReport.exe^|FIND "temperature"^|FIND ^/I "intel"') do set TCPUI=%%i
Привет всем!!! Есть такой вот код. Этот код получает данные по температуре процессора c программы OpenHardwareMonitorReport.exe , не поможете реализовать его на PowerShell
Написал вот такой код на PoSH
(Get-WmiObject -Namespace Root\OpenHardwareMonitor -Class sensor | ?{$_.identifier -eq "/intelcpu/0/temperature/0"}).value
но он работает когда запущена программа OpenHardwareMonitor.exe, а хотелось получать данные через консоль.
OpenHardwareMonitorReport.exe - консольная
OpenHardwareMonitor.exe - графическая (GUI)
Ubiquiti
30-05-2016, 15:37
пока придумал вот такой колхоз
Start-Process "D:\script\PoSH\project_zammbix\OpenHardwareMonitor\OpenHardwareMonitor.exe"
ping 127.0.0.1 -n 5
(Get-WmiObject -Namespace Root\OpenHardwareMonitor -Class sensor | ?{$_.identifier -eq "/intelcpu/0/temperature/0"}).value
Stop-Process -name OpenHardwareMonitor
Ubiquiti
31-05-2016, 15:45
Не получается получить температуру т.е. данные показывает, но как вытащить число?
$OHMR = "D:\script\PoSH\project_zammbix\OpenHardwareMonitor\OpenHardwareMonitorReport.exe"
start-process $OHMR
&$OHMR | select-string -pattern "/intelcpu/" | select-string -pattern "/intelcpu/0/temperature/0"
mcintosh55
31-05-2016, 17:25
Приведите вывод: »
Sensors
|
+- VAIO (/mainboard)
|
+- Intel Core i3-2330M (/intelcpu/0)
| +- CPU Core #1 : (/intelcpu/0/clock/1)
| +- CPU Core #2 : (/intelcpu/0/clock/2)
| +- CPU Core #1 : 37 35 37 (/intelcpu/0/temperature/0)
| +- CPU Core #2 : 36 35 36 (/intelcpu/0/temperature/1)
| +- CPU Package : (/intelcpu/0/temperature/2)
| +- CPU Total : 45.0658 25 45.0658 (/intelcpu/0/load/0)
| +- CPU Core #1 : 42.1053 42.1053 50 (/intelcpu/0/load/1)
| +- CPU Core #2 : 48.0263 0 48.0263 (/intelcpu/0/load/2)
|
+- Generic Memory (/ram)
| +- Memory : 34.7287 34.7287 34.7287 (/ram/load/0)
| +- Used Memory : 2.76061 2.76061 2.76061 (/ram/data/0)
| +- Available Memory : 5.18847 5.18847 5.18847 (/ram/data/1)
|
+- Generic Hard Disk (/hdd/0)
| +- Used Space : 66.7511 66.7511 66.7511 (/hdd/0/load/0)
Хочу в итоге получить 37 число (которое третье в выделенной строке)
((&$OHMR).split("`r`n") -match "/intelcpu/0/temperature/0") -split "\s+")[8]
Ubiquiti
31-05-2016, 18:11
а не подскажите что Вы использовали чтоб число вытащить
Разобрался. Спасибо за помощь!!!
mcintosh55
31-05-2016, 19:26
(((&$OHMR).split("`r`n") -match "/intelcpu/0/temperature/0") -split "\s+")[8]
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.