1

すべてのPowerShell関数をps1ファイルに記述しました。

別のps1ファイルでは、ドットソースで関数が呼び出されています。

より良い方法を探すと、すべての関数をモジュール(.psm1)として配置する方が良いオプションであることがわかりました。

しかし、.ps1ファイルの場合は、フォルダーに入れて出荷するだけです。

.psm1ファイルを使用すると、インポートできるように特定の場所に追加する必要があると表示されます。

次に、.psm1ファイルを顧客に提供する方法は?使用する前に、上記の場所にコピーするように指示する必要がありますか?(msi経由で出荷しない場合)

4

1 に答える 1

3

技術的には、パス経由で psm1 ファイルをインポートできますが、それは最高のユーザー エクスペリエンスではありません。ファイルを $home\documents\WindowsPowerShell\Modules または $pshome\Modules の下のフォルダーに配置すると、ユーザーは psm1 ファイルの名前だけに基づいてインポートできます。最後に、psm1 ファイルを任意の場所に配置できます。PSModulePath 環境変数を変更してそのディレクトリを含めると、PowerShell はそのディレクトリでモジュールを検索します。

于 2012-08-17T07:03:25.993 に答える