Я пытаюсь программно создать службу, в которой binpath содержит вложенные кавычки для параметра, содержащего пробелы.
Запуск его через командную строку работает нормально, но в PowerShell происходит сбой с помощью Invoke-Expression.Я попытался поиграть со строками и скриптовыми блоками, но все еще не могу заставить его работать.
$serviceName = "my service"
$svcBinaryPath = '\"' + $pathToExe + '\" \"' + $parameterWithSpaces + '\"'
$cmd = "sc.exe create $('"' + $serviceName + '"') binpath= $('"' + $svcBinaryPath + '"')"
Invoke-Command $cmd
Распечатка $cmd
и запуск того, что отображается в командной строке, работает нормально.