从url传递参数运行PowerShell脚本

时间:2016-12-04 12:04:13

标签: powershell

在PsGet示例之后,这是我从url运行ps1的方式:

(new-object Net.WebClient).DownloadString($Url) | iex

现在,如果我可以像这样在一个内联中将参数传递给该脚本会很棒,但是我传递的任何参数都会转到iex而不是传递给脚本。

如何在一条线上完成?也许它可以有两个链式命令,但是对于一行来说,三个命令已经太多了。

1 个答案:

答案 0 :(得分:4)

您可以从字符串创建一个未命名的scriptblock,然后使用调用运算符(&)调用它:

& $([scriptblock]::Create((New-Object Net.WebClient).DownloadString($Url))) -param1 argumentvalue