【问题标题】:How to pass arguments to a remote powershell script?如何将参数传递给远程PowerShell脚本?
【发布时间】:2020-11-19 05:59:57
【问题描述】:

我有一个静态托管在我的网站上的 PowerShell 脚本,我想在我的机器上运行它而无需手动下载它。所以我这样做:

iwr https://mywebsite/test.ps1 | iex

在您不需要传递任何参数之前,这非常有效。但是如果我需要使用参数,我有什么选择?

作为一种解决方法,我可以使用变量而不是像这样的参数:

$arg=$true; iwr https://mywebsite/test.ps1 | iex

但这并不理想。

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: windows powershell shell terminal


    【解决方案1】:

    从脚本文件创建一个 ScriptBlock 并执行它:

    & ([scriptblock]::Create((iwr https://mywebsite/test.ps1))) -param1 123 -param2 "Hello there"
    

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2015-04-20
      • 2015-06-07
      相关资源
      最近更新 更多