通过 Windows Server 2012 上的任务计划程序执行参数中带有空格的 PowerShell 脚本

通过 Windows Server 2012 上的任务计划程序执行参数中带有空格的 PowerShell 脚本

我正在尝试在 Windows Server 2012 上创建一个计划任务,该任务将执行一个 powershell 脚本,该脚本每天创建一次特定目录的存档。

执行脚本的参数应如下(通过命令行):.\CreateBackup.ps1 -BackupTarget "D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\" -BackupDestination "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\" -DeleteOutdatedFiles $true -FileTTLDays 30

脚本运行良好,但问题是当我将参数输入任务计划程序时,我收到一条错误消息,指出“D:\SOFT_DIST\Production_New_Build\Documentation\Build 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。” 请记住,实际上,这些目录是有效的。

在任务计划程序中,这是我在操作下输入的内容(从 XML 导出文件中提取)

<Command>powershell.exe</Command>
  <Arguments>
    -ExecutionPolicy Bypass "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\CreateBackup.ps1" 
    -BackupTarget 'D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\'
    -BackupDestination 'D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\' 
    -DeleteOutdatedFiles $true
    -FileTTLDays 30
  </Arguments>

基于此,我应该修复什么才能通过计划任务执行此脚本?我认为问题出在目录路径中的空格上。

相关内容