Powershell Start-Processコマンドパラメーターのエスケープ


0

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

だからどういうわけか引用符が失われます。どうして?


最初の行は完璧に機能し、2番目の行は異なる場所にある他の引用符を除いて最初の行と変わりません。何を達成しようとしていますか?
Smeerpijp

権限を高めてサブシェルを開始したい。この質問のポイントは、あるケースでは引用符が削除され、別のケースでは削除されない理由についてです。
ロバートキューネ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.