Лучше поздно, чем никогда, но я нашел обходной путь для этого, когда возникла та же проблема, но не уверен, классифицируется ли это как ошибка или нет -
Powershell не всегда обрабатывает неотбегающиеобратные косые черты или кавычки в строках, которые хранятся в переменной / созданы путем обработки строк, все это хорошо для -FilePath, поэтому для вашей строки:
$runpath = "$servicepackfolder\SQLServer2008SP1-KB968369-IA64-ENU.exe"
Попробуйте следующее (или эквивалентное) перед использованием $ runpath:
$cleanpath = $runpath.replace("\","\\").replace('"',"")
.replace ("\", "\\"). Replace ('"'," ") экранирует косую черту и удаляет кавычки, которые вводят обработка и передача строки, что, по-видимому,Очистите эту проблему (в некоторых случаях).
Я немного опоздала, я полагаю, но, надеюсь, это поможет другим людям поискать эту информацию.