3

スクリプトの移植性の理由から、PowerShell スクリプトでスナップインを動的に読み込む必要があります。これは、関数を使用して PowerShell v2 で簡単に実現できLoad-Moduleます。この特定のスクリプトを、さまざまな理由で PowerShell v2 をインストールしたくないマシンで実行する必要がありますが、v1.

Load-ModulePowerShell v1に相当するものはありますか?

4

2 に答える 2

4

ということImport-Moduleですか?もしそうなら、それはモジュールがどのように定義されているかによって異なります。スナップイン DLL の場合、スナップインを V1 マシンにインストールする必要がありますAdd-PSSnapin。ファイル内にある場合は、.psm1ファイルの名前を に変更する必要があります。次に、.ps1ドット ソースを試すことができます. .\mymodule.ps1。ただし、Export-ModuleMember などの v2 機能を使用する場合は、それらをコメント アウトする必要があります。そして、v1 はファイルの処理方法を知りません.psd1

于 2011-01-13T17:40:40.023 に答える
2

Import-Moduleモジュールをロードします。モジュールは V2 のみの機能です。

PowerShell V1 には、.NET 言語 (C#、VB など) で記述された "スナップイン" がありましたが、PowerShell スクリプトではなく、セッションに読み込まれましたAdd-PSSnapin(スナップインは V2 でもサポートされていますが、モジュールには次のスーパーセットがあります)。スナップイン機能がないため、V2 へのアップグレードが不可能でない限り、モジュールを使い続ける必要があります)。

于 2011-01-16T09:46:40.307 に答える