【问题标题】:PowerShell equivalent of curl http://www.example.com/script.sh | bash -s <arguments>PowerShell 等效于 curl http://www.example.com/script.sh | bash -s <参数>
【发布时间】:2016-02-24 23:26:13
【问题描述】:

如何在 PowerShell 中使用参数运行远程脚本。 对于 linux,我使用的是 curl http://www.example.com/script.sh | bash -s &lt;arguments&gt;

PowerShell 中是否有类似的等价物。

用例:Amazon EC2 的用户数据脚本

谢谢

【问题讨论】:

    标签: powershell amazon-web-services arguments user-data


    【解决方案1】:

    你经常会发现这样的例子:

    iex (New-Object System.Net.WebClient).DownloadString('http://domain/script.ps1')
    

    iex is an alias for Invoke-Expression(在某些其他语言中可以将其视为execeval)。

    剩下的就是创建一个[System.Net.WebClient] object,它有一个下载URL内容并将其作为字符串返回的方法。

    【讨论】:

    • 谢谢@briantist,我可以传递.. | bash -s &lt;arguments&gt;之类的参数
    • @Shan 我不这么认为,但是您可以通过从下载的字符串创建[ScriptBlock] 然后使用Invoke-Command -ArgumentList 执行它来重新编写它,但是必须编写脚本使用这些参数。
    • 知道了,谢谢&amp;{param()...entire script here}。仍然不确定如何管理重启以更改 Windows 中的主机名
    猜你喜欢
    • 2011-03-15
    • 2012-09-01
    • 2015-04-30
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多