Я нашел обходной путь, который не вызывает cmd, но вместо этого использует Invoke-Expression.Команда должна быть сначала помещена в переменную:
$ var = "строка с пробелами"
$ command = "first part" + [char] 96 + [char] 34 + $var + [char] 96 + [char] 34 + «вторая часть»
Invoke-Expression $ command
Не очень красиво, но это работает.Вы можете заменить [char] 96 на «` »и [char] 34 на« », если хотите. Легко создать функцию, которая делает это, если вы часто ее используете.