Я пытаюсь создать запланированную задачу в 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 не распознается как имя командлета, функции, файла сценария, или работающая программа».
. Имейте в виду, что на самом деле каталоги действительны.
В планировщике заданий это то, что я ввел в разделе «Действия» (извлечено из файла экспорта 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>
Исходя из этого, что я должен исправить, чтобы этот скрипт выполнялся через запланированное задание? Я считаю, что проблема заключается в пробелах в путях к каталогам.