# Путь к скрипту, который нужно запускать
$scriptPath = "C:\Scripts\script.ps1"
# Имя задачи в планировщике
$taskName = "MyPeriodicScript"
# Действие: запуск PowerShell с выполнением указанного скрипта
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`""
# Триггер: каждые 3 минуты, бесконечно
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Minutes 3) -RepetitionDuration (New-TimeSpan -Days 3650)
# Дополнительные настройки: не останавливать при работе от батареи, не останавливать при переходе на ИБП
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DisableStopOnBatterySwitching
# Регистрация задачи (запуск от имени SYSTEM для надежности, но можно указать и текущего пользователя)
Register-ScheduledTask -TaskName $taskName -Action $action -Trigger $trigger -Settings $settings -User "SYSTEM" -Force