Я столкнулся с подобной проблемой при попытке использовать powershell для передачи аргументов с пробелами в исполняемый файл. В конце концов я обнаружил, что могу получить переданный в кавычки параметр путем тройного экранирования закрывающей двойной кавычки аргумента при использовании выражения-выражения:
iex "&`"C:\Program Files\Vendor\program.exe`" -i -pkg=`"Super Upgrade```" -usr=User -pwd=password2"
Что не очевидно, так это то, почему я могу использовать один символ обратной галочки для выхода из исполняемого файла, в то время как мне нужно использовать 3 обратных галочки для завершения параметра в кавычках. Все, что я знаю, это то, что это единственное решение, которое сработало для меня.