スクリプトの移植性の理由から、PowerShell スクリプトでスナップインを動的に読み込む必要があります。これは、関数を使用して PowerShell v2 で簡単に実現できLoad-Module
ます。この特定のスクリプトを、さまざまな理由で PowerShell v2 をインストールしたくないマシンで実行する必要がありますが、v1.
Load-Module
PowerShell v1に相当するものはありますか?
スクリプトの移植性の理由から、PowerShell スクリプトでスナップインを動的に読み込む必要があります。これは、関数を使用して PowerShell v2 で簡単に実現できLoad-Module
ます。この特定のスクリプトを、さまざまな理由で PowerShell v2 をインストールしたくないマシンで実行する必要がありますが、v1.
Load-Module
PowerShell v1に相当するものはありますか?
ということImport-Module
ですか?もしそうなら、それはモジュールがどのように定義されているかによって異なります。スナップイン DLL の場合、スナップインを V1 マシンにインストールする必要がありますAdd-PSSnapin
。ファイル内にある場合は、.psm1
ファイルの名前を に変更する必要があります。次に、.ps1
ドット ソースを試すことができます. .\mymodule.ps1
。ただし、Export-ModuleMember などの v2 機能を使用する場合は、それらをコメント アウトする必要があります。そして、v1 はファイルの処理方法を知りません.psd1
。
Import-Module
モジュールをロードします。モジュールは V2 のみの機能です。
PowerShell V1 には、.NET 言語 (C#、VB など) で記述された "スナップイン" がありましたが、PowerShell スクリプトではなく、セッションに読み込まれましたAdd-PSSnapin
(スナップインは V2 でもサポートされていますが、モジュールには次のスーパーセットがあります)。スナップイン機能がないため、V2 へのアップグレードが不可能でない限り、モジュールを使い続ける必要があります)。