Задать вопрос

Код простого скрипта (windows) о повышении температуры процессора с отсылкой письма по smtp?

Есть что-то подобное cmd, vbs ? Не охота сторонний софт использовать, просто скрипт на автозагрузке сервера чтоб был
и если температура больше 40 (например) слал алерт по smtp /
В сети есть кривые скрипты , не рабочие (((
  • Вопрос задан
  • 458 просмотров
Подписаться 3 Средний 3 комментария
Решения вопроса 1
@inneks Автор вопроса
вот что получилось надо dll только подключить , скрипт на ps получает имя компа и шлет на почту при превышении температуры алерт, внимание нужно подобрать как называется процессор в ответе датчика

cls
$dll = "LibreHardwareMonitorLib.dll"
$compname=$env:ComputerName+"@mail.com"
$Subj="Alert from"+$compname

Unblock-File -LiteralPath $dll
Add-Type -LiteralPath $dll
$monitor = [LibreHardwareMonitor.Hardware.Computer]::new()
$monitor.IsCPUEnabled = $true
$monitor.IsStorageEnabled = $true

$monitor.Open()
[int]$temp = foreach ($sensor in $monitor.Hardware.Sensors) {
    if ($sensor.SensorType -eq 'Temperature' -and $sensor.Name -eq 'CPU Core #1'{     #вот тут имя процессора
        $sensor.Value
        break
    }
}
$monitor.Close()
write-host "CPU-Package Temperature = $temp°C" -f y 


if ($temp -gt 40) {

Send-MailMessage -From $compname  -To 'sendmail@me.com' -Subject $subj -Body $temp –SmtpServer '192.168.0.6'
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
AIDA64 -> Файл -> Настройки -> Мониторинг аппаратуры -> Тревога.
Создаете триггер тревоги.
Выбираете параметр, его предельное значение, и действие - отправка email.
----
В настройках выбираете Email -> SMTP - настраиваете исходящий протокол отправки почты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы