Як налаштувати графік відкладених завдань і нагадувань в Windows
Планування задач і нагадувань в 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 + S → Microsoft 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 — для ділових зустрічей і дедлайнів з синхронізацією на всіх пристроях.