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

尼尔·米切尔

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章