Wie importiere ich ein Modul in PowerShell aus einer String-Variable?

Wie importiere ich ein Modul in PowerShell aus einer String-Variable?

Ich habe ein PowerShell-Skript als Variable im Speicher gespeichert:

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

Ich würde jetzt gerne so etwas machen Import-Module $s. Ist das möglich?

Antwort1

DerNeues ModulCmdlet bietet die von Ihnen benötigte Funktionalität. Ich habe ein auskommentiertes Offline-Beispiel beigefügt, um die Verwendung zu demonstrieren:

$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

verwandte Informationen