Батарейный скрипт email
В кратце, скрипт мониторит состояние батарейки ноутбука, если значение меньше 35% происходит уведомление по электронной почте.
Вопрос: если 220v пропало, как будет происходить отправка?
Ответ: не всегда все устройства включены в одну и туже сеть 220 и не забываем про wifi у соседей! 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#Sends a Message via e-mail, when the battery is discharged to 35 percent $compname = $(Get-WmiObject Win32_Computersystem).name $bat = $(Get-WmiObject win32_battery).estimatedChargeRemaining $From = "От кого" $To = "Кому" $SMTPServer = "smtp сервер" $SMTPPort = "Порт сервера smtp" $Username = "Имя пользователя" $Password = "Пароль" $subject = "$compname - Питание от батареи." $body = "$compname переключился на питание от батареи. Заряд составляет $bat." $message = New-Object System.Net.Mail.MailMessage $From, $To $message.Subject = $subject $message.IsBodyHTML = $true $message.Body = $body $smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort) $smtp.EnableSSL = $true $smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password) While ($true) { if ($bat -cle 35) { $smtp.Send($message) } #5 minutes (300) Start-Sleep -Seconds 60 } |
Посвящается realwhitebird и моему не желанию правильно учить мат часть 😀