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

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

santey007 21-02-2022 15:39 2980559

Мониторинг свободного места на дисках
 
Добрый день!
Прошу помощи в написании скрипта для мониторинга свободного пространства на дисках с последующим уведомлении по почте.
Алгоритм, пример:
проверка каждые 2 часа
Если места на диске С осталось меньше 8%, то отправить оповещение на почту (тема и текст сообщения)

В идеале конечно же, можно б было еще запускать действие очистки определенных папок. т.е. не полностью грохать что находится в какой либо папке, а все папки, кроме файлов к примеру. (папки создаются постоянно с разным названием) - но это пока не критично

Такой же скрипт для проверки ФТП ресурсов, вот там надо грохать почти все, кроме например крайних файлов за 7 дней

Наверно даже лучше 2 скриптами, один проверяет место и отправляет оповещение и если места мало, запускает 2 скрипт, который уже выполняет операцию по очистке

Закрытость данных авторизации почты отправителя -не критично.

DJ Mogarych 21-02-2022 16:25 2980560

Powershell:
Код:

$disk = Get-Volume -DriveLetter C

if (($remaining = $disk.SizeRemaining / $disk.size * 100) -lt 8) {
$pass = "пароль от почты" |ConvertTo-SecureString -AsPlainText -Force
$creds = new-object -typename System.Management.Automation.PSCredential -argumentlist "sender",$pass

Send-MailMessage -SmtpServer smtp.yandex.ru -UseSsl -Encoding utf8 `
-From "sender@yandex.ru" -To "username@domain.com" -Credential $creds
-Subject "Место на диске C: заканчивается" `
-Body "На диске C: осталось $remaining% места"
}


Imation 22-02-2022 15:48 2980612

Цитата:

Цитата DJ Mogarych
$disk = Get-Volume -DriveLetter C
if (($remaining = $disk.SizeRemaining / $disk.size * 100) -lt 8) {
$pass = "пароль от почты" |ConvertTo-SecureString -AsPlainText -Force
$creds = new-object -typename System.Management.Automation.PSCredential -argumentlist "sender",$pass
Send-MailMessage -SmtpServer smtp.yandex.ru -UseSsl -Encoding utf8 `
-From "sender@yandex.ru" -To "username@domain.com" -Credential $creds
-Subject "Место на диске C: заканчивается" `
-Body "На диске C: осталось $remaining% места"
} »

Данный скрипт не работает

DJ Mogarych 22-02-2022 19:41 2980620

Значит, не судьба.

Гуллипут 26-02-2022 09:14 2980836

Вмешаюсь чуток. Вы заменили почтовые адреса на свои ?
Код:

-From "sender@yandex.ru" -To "username@domain.com

Imation 26-02-2022 10:49 2980841

Цитата:

Цитата Гуллипут
Вмешаюсь чуток. Вы заменили почтовые адреса на свои ? »

конечно


Время: 23:47.

Время: 23:47.
© OSzone.net 2001-