在PsGet示例之后,这是我从url运行ps1的方式:
(new-object Net.WebClient).DownloadString($Url) | iex
现在,如果我可以像这样在一个内联中将参数传递给该脚本会很棒,但是我传递的任何参数都会转到iex
而不是传递给脚本。
如何在一条线上完成?也许它可以有两个链式命令,但是对于一行来说,三个命令已经太多了。
答案 0 :(得分:4)
您可以从字符串创建一个未命名的scriptblock,然后使用调用运算符(&
)调用它:
& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString($Url))) -param1 argumentvalue