任务计划程序可在固定时间或启动时自动运行 PowerShell 脚本或程序,适合 备份、日志轮转等场景。
图形界面
运行 taskschd.msc → 创建任务 → 触发器(例如每天凌晨)→ 操作:启动程序 powershell.exe,参数 -ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"。
PowerShell 示例
C:\Scripts\backup.ps1:
PowerShell$dest = "D:\Backups" New-Item -ItemType Directory -Force -Path $dest | Out-Null Copy-Item -Path "C:\inetpub\mysite" -Destination (Join-Path $dest ("site_" + (Get-Date -Format "yyyyMMdd"))) -Recurse -Force
注册任务:
PowerShell$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument '-ExecutionPolicy Bypass -File "C:\Scripts\backup.ps1"' $trigger = New-ScheduledTaskTrigger -Daily -At 3am $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest Register-ScheduledTask -TaskName "DailySiteBackup" -Action $action -Trigger $trigger -Principal $principal
故障排除
查看 事件查看器 与任务计划程序日志;错误 0x1 多为路径、脚本缺失或执行策略问题。
参见 Windows VPS 初始配置。