بنقرة واحدة
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 ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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)
| 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