PowerShell可导出Windows计划任务为标准XML文件,含触发器、操作等全部配置;单任务用Get-ScheduledTask | Export-ScheduledTask,批量导出启用任务需筛选State为Ready,注意UTF8编码、账户权限及路径变量有效性。
powershell 可以直接导出 windows 计划任务的完整配置为标准 xml 文件,这是备份、迁移或版本化管理任务最可靠的方式。导出结果包含触发器、操作、条件、权限设置等全部定义,且与任务计划程序界面中导出的 xml 格式完全一致。
导出单个任务的 XML 配置
适用于快速备份关键任务或排查配置问题:
- 以管理员身份打开 PowerShell
- 运行命令:Get-ScheduledTask -TaskName "你的任务名" | Export-ScheduledTask
- 该命令输出纯 XML 内容,可直接用 Out-File 保存,例如:
Get-ScheduledTask -TaskName "DailyBackup" | Export-ScheduledTask | Out-File "C:\Backups\DailyBackup.xml" -Encoding UTF8
批量导出所有启用的任务
适合服务器运维或批量迁移场景,跳过已禁用任务避免冗余:
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
- 执行以下命令(自动创建目录并按任务名保存):
$path = "$env:USERPROFILE\Documents\TaskExports"; New-Item $path -ItemType Directory -Force | Out-Null; Get-ScheduledTask | Where-Object State -eq "Ready" | ForEach-Object { $_ | Export-ScheduledTask | Out-File "$path\$($_.TaskName).xml" -Encoding UTF8 } - 导出文件命名清晰,不含特殊字符(如反斜杠、冒号),便于后续导入或 Git 管理
- 若需导出含“正在运行”状态的任务,将 State -eq "Ready" 改为 State -ne "Disabled"
导出时注意的关键细节
确保 XML 可被正确导入和复用:
- 编码必须为 UTF-8 无 BOM:使用 -Encoding UTF8 参数,避免某些系统导入时报错
-
账户上下文会保留但不包含密码:XML 中只记录用户名(如
<principals><principal id="Author"><userid>DOMAIN\User</userid></principal></principals>),导入时需目标系统存在该用户且有对应权限 -
路径中的变量需手动检查:例如
%SystemRoot%或%USERPROFILE%在 XML 中是明文,导入到不同系统前建议确认路径有效性 - 导出前可先用 Get-ScheduledTaskInfo 查看任务当前状态与上次运行结果,辅助判断是否值得导出

















