Создайте новую задачу и установите триггеры на запуск скрипта по расписанию.

В действиях укажите путь к 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
}

Отправить внешний и внутренний IP адрес

# Токен и 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