Как импортировать модуль в PowerShell из строковой переменной?

Как импортировать модуль в PowerShell из строковой переменной?

У меня есть скрипт PowerShell, хранящийся как переменная в памяти:

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

Я бы хотел сейчас сделать что-то вроде Import-Module $s. Это возможно?

решение1

TheНовый-Модуль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

Связанный контент