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

标签 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'))

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

相关文章:

svn - 获取 SVN 存储库版本号

javascript - 下载速度下降时在 Windows 中终止进程

list - 如何使用Powershell获取文件夹中所有文件夹名称而不是子文件夹中文件/子文件夹的.txt文件?

使用 powershell 注册 azure 应用程序不会创建服务主体

python - 在python脚本中运行powershell脚本,如何让python在运行时打印powershell输出

powershell - 使用Get-ChildItem时如何避免UnathorizedAccessException?

datetime - 如何在 Powershell 中使用基于当前日期的名称创建文件夹?

powershell - 如何使用Powershell正则表达式将 “”转换为\“?

Powershell 到 Exchange 2013 - 受限语言模式错误

powershell - 使用参数从 powershell 中调用 powershell 脚本时遇到问题