如何从字符串变量导入 PowerShell 中的模块?

如何从字符串变量导入 PowerShell 中的模块?

我有一个 PowerShell 脚本作为变量存储在内存中:

$v = Invoke-WebRequest -Uri http://url/with/module.ps -UseBasicParsing
$s = $v.toString()

我现在想做类似的事情Import-Module $s。这可能吗?

答案1

新模块cmdlet 将提供您需要的功能。我已添加注释掉的离线示例来演示用法:

$v = Invoke-WebRequest -Uri http://url/with/module.ps -UseBasicParsing
$s = $v.toString() 
#$s = {function Hello {"Hello!"}} #Offline Example
New-Module -ScriptBlock $s -name GreetingModule | Import-Module

相关内容