PowerShell で文字列変数からモジュールをインポートするにはどうすればよいですか?

PowerShell で文字列変数からモジュールをインポートするにはどうすればよいですか?

メモリ内に変数として保存された PowerShell スクリプトがあります。

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

今、次のようなことをしたいのですがImport-Module $s、これは可能ですか?

答え1

新しいモジュールコマンドレットは必要な機能を提供します。使用方法を示すために、コメントアウトされたオフラインの例を含めました。

$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

関連情報