Создайте новую задачу и установите триггеры на запуск скрипта по расписанию.
В действиях укажите путь к PowerShell с параметром для выполнения вашего скрипта, например: powershell
>powershell.exe -ExecutionPolicy Bypass -File "C:\Путь\к\вашему\скрипту.ps1"
Отправить уведомление, если на диске C: занято более 80%
# Токен и ID чата Telegram
$token ="18045447450203:AAGEjU7HKEEGle1Zv2an5sVF49QxNxhw03w"
$chatId ="33109821804"
# Задаем порог использования диска в процентах
$threshold = 80
# Проверяем использование диска C:
$drive = Get-PSDrive -Name C
$usedSpacePercent = ($drive.Used / $drive.Free) * 100
# Если использование диска превышает порог, отправляем уведомление в Telegram
if ($usedSpacePercent -gt $threshold) {
# Текст сообщения
$message = "Warning! Drive C: > $threshold %. Now is: $([math]::Round($usedSpacePercent, 2))%"
# URL для отправки сообщения
$url = "https://api.telegram.org/bot$token/sendMessage?chat_id=$chatId&text=$message"
# Отправка запроса
Invoke-RestMethod -Uri $url -Method Get
}
# Токен и ID чата Telegram
$token = "Ваш_Токен"
$chatId = "Ваш_Chat_ID"
# Получаем внутренний IP, исключая APIPA (169.254.*) и loopback (127.0.0.1)
$internalIP = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object {
$_.IPAddress -notlike "169.254.*" -and $_.IPAddress -ne "127.0.0.1"
}).IPAddress
# Получаем внешний IP через API ipify.org
$externalIP = Invoke-RestMethod -Uri "https://api.ipify.org"
# Выводим IP адреса
Write-Host "Internal IPs: $($internalIP -join ', ')"
Write-Host "External IP: $externalIP"
# Формируем сообщение для отправки в Telegram
$message = "Internal IPs: $($internalIP -join ', ')`nExternal IP: $externalIP"
# Кодируем текст в формат URL
$encodedMessage = [System.Web.HttpUtility]::UrlEncode($message)
# URL для отправки сообщения в Telegram
$url = "https://api.telegram.org/bot$token/sendMessage?chat_id=$chatId&text=$encodedMessage"
# Отправляем сообщение
Invoke-RestMethod -Uri $url -Method Get