Я пытаюсь добавить задачу в планировщик заданий из сценария PowerShell, который будет запускать сценарий PowerShell с параметрами.PowerShell add Task для запуска скрипта PowerShell с параметрами
Пространства в пути к файлу, конфликтует с необходимыми цитатами окружающих всей команды, и SchTasks преобразует "в", так что я не могу инкапсулировать правильно
$command = "PowerShell \`"& 'C:\ProgramFiles (x86)\MyDir\MyScript.ps1' $myStringParam $myBooleanParam\'""
Write-Host $command # This outputs: PowerShell \"& 'C:\Program Files (x86)\MyDir\MyScript.ps1' Cat 0\"
SCHTASKS /Create /TN "MyTask" /TR "$command" /SC DAILY /ST 01:30:00 /RL Highest /EC ScriptEvents /RU SYSTEM
но Task Scheduler показывает действия, как:.
PowerShell "& "C:\Program Files (x86)\MyDir\MyScript.ps1" Cat 0"
«и» отменяют друг друга, потому что «здесь всегда переключается», поэтому задача не выполняется.
Пробовал, что многие times, не работает, потому что PowerShell не может перевести значение 0 (или $ false) в логическое значение из строки. – Brent
@Brent: Кажется, это известная проблема. Обновлен мой ответ с исправлением –