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
権限を高めてサブシェルを開始したい。この質問のポイントは、あるケースでは引用符が削除され、別のケースでは削除されない理由についてです。
—
ロバートキューネ