通过startprocess执行scriptblock

时间:2011-09-06 11:07:46

标签: powershell powershell-v2.0 credentials start-process

你们中的任何人都可能知道为什么这不起作用吗?

Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit -Command & `"{$outvar1 = 4+4; `"out: $outvar1`"}`"" -Wait

这样做的最终目的是让我可以作为另一个用户运行脚本块并添加-Credential选项。但我无法让这个简单的脚本块工作。 非常感谢。 克里斯。

1 个答案:

答案 0 :(得分:1)

这是有效的方法:

PS C:\> Start-Process $PSHOME\powershell.exe -ArgumentList "-NoExit","-Command  `"&{`$outvar1 = 4+4; `"write-output `$outvar1`"}`"" -Wait

-ArgumentList是一个strinds数组 $ outvar被解释为所以我使用`$ outvar