Як налаштувати графік відкладених завдань і нагадувань в Windows

5 хв читання

Планування задач і нагадувань в Windows: вбудований Планувальник завдань, PowerShell і інтеграція з Microsoft To Do і Outlook Calendar для продуктивності.

Windows має потужний планувальник задач але більшість не знає про його можливості за межами "запустити програму". Ось як використовувати його для продуктивності.


Нагадування через Task Scheduler

# Нагадування щодня о 9:00 — повідомлення на екрані
$action = New-ScheduledTaskAction `
  -Execute "msg" `
  -Argument "* /TIME:10 Час для щоденного звіту!"

$trigger = New-ScheduledTaskTrigger -Daily -At "09:00"

Register-ScheduledTask `
  -TaskName "Daily Reminder" `
  -Action $action `
  -Trigger $trigger `
  -RunLevel Limited

# Або через PowerShell-повідомлення (toast notification)
$action = New-ScheduledTaskAction `
  -Execute "powershell.exe" `
  -Argument '-WindowStyle Hidden -Command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show(\"Час для резервної копії!\", \"Нагадування\")"'

Register-ScheduledTask -TaskName "Backup Reminder" -Action $action -Trigger $trigger

Toast-сповіщення через PowerShell

# Функція для відправки Windows toast notification
function Send-ToastNotification {
    param([string]$Title, [string]$Message)

    [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null
    [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null

    $template = @"
<toast>
  <visual>
    <binding template="ToastGeneric">
      <text>$Title</text>
      <text>$Message</text>
    </binding>
  </visual>
</toast>
"@
    $xml = New-Object Windows.Data.Xml.Dom.XmlDocument
    $xml.LoadXml($template)
    $toast = New-Object Windows.UI.Notifications.ToastNotification $xml
    [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("PowerShell").Show($toast)
}

# Використання
Send-ToastNotification -Title "Нагадування" -Message "Час зробити резервну копію!"

Microsoft To Do — найпростіший варіант

Якщо просто потрібні нагадування і задачі:

Win + SMicrosoft To Do → встанови якщо немає.

Синхронізується з:

  • Outlook Tasks
  • Microsoft 365 Planner
  • Flagged emails в Outlook

Нагадування через Outlook Calendar

Якщо використовуєш Outlook — календар це найнадійніший планувальник для ділових задач.

Новий елементЗустріч або Задача → встанови нагадування.

Outlook надішле сповіщення навіть якщо програма згорнута.


Автоматичні дії за розкладом

Відкривати потрібний сайт щоранку

$action = New-ScheduledTaskAction `
  -Execute "C:\Program Files\Google\Chrome\Application\chrome.exe" `
  -Argument "https://calendar.google.com https://gmail.com"

$trigger = New-ScheduledTaskTrigger -Daily -At "08:30" -DaysOfWeek Monday,Tuesday,Wednesday,Thursday,Friday

Register-ScheduledTask `
  -TaskName "Morning Browser" `
  -Action $action `
  -Trigger $trigger `
  -RunLevel Limited

Автоматично блокувати ПК о 18:00

$action = New-ScheduledTaskAction -Execute "rundll32.exe" -Argument "user32.dll,LockWorkStation"
$trigger = New-ScheduledTaskTrigger -Daily -At "18:00" -DaysOfWeek Monday,Tuesday,Wednesday,Thursday,Friday

Register-ScheduledTask -TaskName "End of Day Lock" -Action $action -Trigger $trigger

Щоп'ятниці нагадування зробити backup

$action = New-ScheduledTaskAction `
  -Execute "powershell.exe" `
  -Argument '-Command "Add-Type -AssemblyName PresentationFramework; [System.Windows.MessageBox]::Show(\"Зробити резервну копію!\",\"П'\''ятниця — час бекапу\")"'

$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Friday -At "16:00"

Register-ScheduledTask -TaskName "Friday Backup Reminder" -Action $action -Trigger $trigger

Управління запланованими задачами

# Переглянути всі задачі
Get-ScheduledTask | Where-Object { $_.TaskPath -eq "\MyTasks\" }

# Запустити задачу вручну
Start-ScheduledTask -TaskName "Daily Reminder"

# Переглянути час наступного запуску
Get-ScheduledTaskInfo -TaskName "Daily Reminder" | Select-Object NextRunTime, LastRunTime

# Вимкнути задачу
Disable-ScheduledTask -TaskName "Daily Reminder"

# Видалити задачу
Unregister-ScheduledTask -TaskName "Daily Reminder" -Confirm:$false

Підсумок

Task Scheduler + PowerShell = гнучкі нагадування і автоматичні дії. Microsoft To Do — якщо потрібний простий список задач з нагадуваннями. Outlook Calendar — для ділових зустрічей і дедлайнів з синхронізацією на всіх пристроях.

Схожі статті

← Всі статті