Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - OpenHardwareMonitorReport и power shell

Ответить
Настройки темы
PowerShell - OpenHardwareMonitorReport и power shell

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
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)

Отправлено: 10:15, 30-05-2016

 

Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


пока придумал вот такой колхоз
Код: Выделить весь код
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

Отправлено: 15:37, 30-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
$OHMR = "D:\script\PoSH\project_zammbix\OpenHardwareMonitor\OpenHardwareMonitorReport.exe"
start-process $OHMR
&$OHMR | select-string -pattern "/intelcpu/" | select-string -pattern "/intelcpu/0/temperature/0"

Последний раз редактировалось Ubiquiti, 31-05-2016 в 16:03.


Отправлено: 15:45, 31-05-2016 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Приведите вывод:
Код: Выделить весь код
&$OHMR

Отправлено: 16:07, 31-05-2016 | #4


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 17:25, 31-05-2016 | #5


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
((&$OHMR).split("`r`n") -match "/intelcpu/0/temperature/0") -split "\s+")[8]
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:33, 31-05-2016 | #6


Пользователь


Сообщения: 85
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

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

Последний раз редактировалось Ubiquiti, 31-05-2016 в 18:28.


Отправлено: 18:11, 31-05-2016 | #7


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
(((&$OHMR).split("`r`n") -match "/intelcpu/0/temperature/0") -split "\s+")[8]

Отправлено: 19:26, 31-05-2016 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - OpenHardwareMonitorReport и power shell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2012 R2 - Запуск и работа Excel VBA используя службу Windows и Power Shell Mor940k Windows Server 2012/2012 R2 0 12-04-2016 12:26
Система - [addon] - Power Pack (MS Power Toys) Boa Soft Наборы обновлений для Windows XP/2003/Windows 7 43 08-01-2016 00:38
PowerShell - Power Shell и база Access kknyazz Скриптовые языки администрирования Windows 0 08-11-2012 11:36
PowerShell - [решено] Power Shell в MS 2008 R2 должен вытянть события из eventlog Holden Coldfield Скриптовые языки администрирования Windows 9 05-04-2012 14:17
PowerShell - [решено] Переименование компьютеров в домене через Power shell Неадекват Скриптовые языки администрирования Windows 3 07-10-2011 08:38




 
Переход