我想编写一个 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/