gpt4 book ai didi

powershell - 从没有临时文件的 URL 运行 Powershell 脚本

转载 作者:行者123 更新时间:2023-12-02 22:10:40 28 4
gpt4 key购买 nike

我想编写一个 PowerShell 脚本,该脚本运行存储在 URL 中的 PowerShell 脚本,传递自定义参数并转发提供给此 PowerShell 的任何参数。具体来说,我可以这样做:

$VAR=Invoke-WebRequest http://example.com/powershell.ps1
$TEMP=New-TemporaryFile
$FILE=$TEMP.FullName + ".ps1"
$VAR.Content | Out-File $FILE
& $FILE somearguments $args

理想情况下,我希望在不使用临时文件的情况下执行此操作,但是 powershell -content -似乎也不允许传递参数。有没有办法避免临时文件?

最佳答案

您可以将内容转换为脚本块,然后将其作为带参数的命令调用

$Script = Invoke-WebRequest 'http://example.com/powershell.ps1'
$ScriptBlock = [Scriptblock]::Create($Script.Content)
Invoke-Command -ScriptBlock $ScriptBlock -ArgumentList ($args + @('someargument'))

关于powershell - 从没有临时文件的 URL 运行 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43902878/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com