¿Cómo importar un módulo en PowerShell desde una variable String?

¿Cómo importar un módulo en PowerShell desde una variable String?

Tengo un script de PowerShell almacenado como una variable en la memoria:

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

Me gustaría hacer ahora algo como Import-Module $s. es posible?

Respuesta1

ElNuevo módulocmdlet le proporcionará la funcionalidad que necesita. He incluido un ejemplo fuera de línea comentado para demostrar el uso:

$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

información relacionada