ワンクリックで
taskscheduler
Windows Task Scheduler: create, list, enable, disable, delete (PS)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Windows Task Scheduler: create, list, enable, disable, delete (PS)
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Search and download arXiv papers (no API key needed)
Delegate coding and file edits to Anthropic Claude Code CLI
Read/write Windows clipboard text, HTML, images, history (PowerShell)
Running scripts and code on Windows
Delegate coding tasks to OpenAI Codex CLI
Windows Defender: scans, threat history, signatures (PowerShell)
SOC 職業分類に基づく
| name | taskscheduler |
| description | Windows Task Scheduler: create, list, enable, disable, delete (PS) |
| category | windows |
| version | 1.0.0 |
| platform | windows |
| tags | taskscheduler, scheduled, task, automation, cron, windows, powershell, trigger |
| license | Apache-2.0 |
Manage Windows Task Scheduler jobs via PowerShell — create triggers, set actions, enable/disable tasks, and inspect run history. The Windows equivalent of cron.
Get-ScheduledTask | Where-Object State -ne 'Disabled' |
Select-Object TaskName, TaskPath, State |
Sort-Object TaskName | Format-Table -AutoSize
Get-ScheduledTaskInfo -TaskName "MyTask"
$action = New-ScheduledTaskAction -Execute "powershell.exe" `
-Argument "-NonInteractive -File C:\scripts\daily-backup.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At "08:00AM"
$settings = New-ScheduledTaskSettingsSet -ExecutionTimeLimit (New-TimeSpan -Hours 1)
Register-ScheduledTask -TaskName "DailyBackup" `
-Action $action -Trigger $trigger -Settings $settings `
-Description "Daily backup at 8 AM" -RunLevel Limited
$action = New-ScheduledTaskAction -Execute "powershell.exe" `
-Argument "-File C:\scripts\startup.ps1"
$trigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName "StartupScript" `
-Action $action -Trigger $trigger -RunLevel Limited
$action = New-ScheduledTaskAction -Execute "python.exe" `
-Argument "C:\scripts\monitor.py"
$trigger = New-ScheduledTaskTrigger -RepetitionInterval (New-TimeSpan -Minutes 30) -Once -At (Get-Date)
Register-ScheduledTask -TaskName "MonitorEvery30m" `
-Action $action -Trigger $trigger -RunLevel Limited
Enable-ScheduledTask -TaskName "DailyBackup"
Disable-ScheduledTask -TaskName "DailyBackup"
Start-ScheduledTask -TaskName "DailyBackup"
Unregister-ScheduledTask -TaskName "DailyBackup" -Confirm:$false
Get-WinEvent -LogName "Microsoft-Windows-TaskScheduler/Operational" |
Where-Object { $_.Message -match "DailyBackup" } |
Select-Object TimeCreated, Message |
Select-Object -First 10
"Schedule a Python script to run every day at 9 AM"
→ New-ScheduledTaskAction with python.exe + script path, New-ScheduledTaskTrigger -Daily -At "09:00AM", then Register-ScheduledTask.
"List all tasks that are currently ready to run"
→ Get-ScheduledTask | Where-Object State -eq 'Ready' | Select-Object TaskName, TaskPath
"When did my backup task last run and did it succeed?"
→ Get-ScheduledTaskInfo -TaskName "DailyBackup" | Select-Object LastRunTime, LastTaskResult (0 = success)
-RunLevel Limited run as the current user without UAC prompt — preferred for most automation-RunLevel Highest requires the task to be created in an elevated session; it will not prompt the user during executionLastTaskResult of 0 means success; any other value is an error codeGet-WinEvent history queries