Я пытаюсь открыть повышенную версию PowerShell из сеанса PowerShell. Это работает:
powershell -NoExit -Command "Start-Process PowerShell -ArgumentList @('-NoExit','-NoProfile') -Verb RunAs"
Это не:
powershell -NoExit -Command "Start-Process PowerShell -ArgumentList @(`"-NoExit`",`"-NoProfile`") -Verb RunAs"
Ошибка говорит:
In Zeile:1 Zeichen:49
+ Start-Process PowerShell -ArgumentList @(-NoExit,-NoProfile) -Verb Ru ...
+ ~
Argument in der Parameterliste fehlt.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingArgument
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingArgument
Так или иначе, кавычки теряются. Зачем?