I am trying add a Task to the Task Scheduler from a PowerShell script that will run a PowerShell script with parameters.
The spaces in the file path are conflicting with the necessary quotes surrounding the whole command, and SCHTASKS converts ' to " so I can't encapsulate properly.
$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
but Task Scheduler shows Actions as:
PowerShell "& "C:\Program Files (x86)\MyDir\MyScript.ps1" Cat 0"
The " and " cancel each other out because ' is always switched to " here, thus task fails.