
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