Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   OpenHardwareMonitorReport и power shell (http://forum.oszone.net/showthread.php?t=315371)

Ubiquiti 30-05-2016 10:15 2638684

OpenHardwareMonitorReport и power shell
 
Код:

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 2638785

пока придумал вот такой колхоз
Код:

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 2639149

Не получается получить температуру т.е. данные показывает, но как вытащить число?

Код:

$OHMR = "D:\script\PoSH\project_zammbix\OpenHardwareMonitor\OpenHardwareMonitorReport.exe"
start-process $OHMR
&$OHMR | select-string -pattern "/intelcpu/" | select-string -pattern "/intelcpu/0/temperature/0"


Kazun 31-05-2016 16:07 2639158

Приведите вывод:
Код:

&$OHMR

mcintosh55 31-05-2016 17:25 2639179

Цитата:

Цитата Kazun
Приведите вывод: »

Код:

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 число (которое третье в выделенной строке)

Kazun 31-05-2016 17:33 2639189

Код:

((&$OHMR).split("`r`n") -match "/intelcpu/0/temperature/0") -split "\s+")[8]

Ubiquiti 31-05-2016 18:11 2639199

а не подскажите что Вы использовали чтоб число вытащить

Разобрался. Спасибо за помощь!!!

mcintosh55 31-05-2016 19:26 2639210

Код:

(((&$OHMR).split("`r`n") -match "/intelcpu/0/temperature/0") -split "\s+")[8]


Время: 22:14.

Время: 22:14.
© OSzone.net 2001-