Ausführung eines Skriptblocks über StartProcess
-
27-10-2019 - |
Frage
Würde einer von Ihnen möglicherweise wissen, warum dies nicht funktioniert?
Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit -Command & `"{$outvar1 = 4+4; `"out: $outvar1`"}`"" -Wait
Der ultimative Zweck dafür ist, dass ich einen Skriptblock als ein anderer Benutzer mit der Hinzufügung der Option -Krönung ausführen kann. Aber ich kann diesen einfachen Skriptblock noch nicht zum Laufen bringen. Danke vielmals. Chris.
Lösung
Hier funktioniert etwas:
PS C:\> Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit","-Command `"&{`$outvar1 = 4+4; `"write-output `$outvar1`"}`"" -Wait
-ArgumentList ist eine Reihe von Strindungen $ outvar wird interpretiert, sodass ich "$ outvar" verwende
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow