ローカル フォルダーから PowerShell モジュールをインストール/更新する方法 - 内部モジュール リポジトリを設定する 質問する

ローカル フォルダーから PowerShell モジュールをインストール/更新する方法 - 内部モジュール リポジトリを設定する 質問する

1 つの運用ボックスに PowerShell モジュール (sqlserver など) をインストールする必要がありますが、運用サーバーにはインターネット接続がありません。

私が使用している別の方法は、save-moduleを使用してモジュールファイルを共有フォルダーに保存し、共有フォルダーから本番サーバーのPSモジュールパスに直接ファイルをコピーすることです。

c:\program files\WindowsPowerShell\Modules

動作しますが、既存のアプローチ、つまりinstall-moduleのようなものを使用できるかどうか疑問に思っています。

install-module -name sqlserver -repository "my shared folder"

この要件は update-module にも適用されます。

save-module を使用した後にコピー アンド ペーストするのは、install-module が実際に DLL ファイルの登録またはインストールを実行するかどうかわからないため、非常に信頼性が低いようです。

PS の専門家の皆さん、インターネット接続なしでインストール モジュールを使用するなど、これを行う方法について何かアドバイスをいただけませんか?

お時間をいただきありがとうございます。

追伸:私は役職SO ですが、私には役に立ちません。

ベストアンサー1

  1. どのシェルでも(昇格シェルでもそうでなくても):

     Register-PSRepository -Name 'myRepositoryName' -SourceLocation 'C:\MyExampleFolder'
    

    .nupkgフォルダー内のすべてのファイルが によって検出可能になりましたInstall-Module

  2. 管理者権限のシェル(管理者として実行)の場合:

     Install-Module 'Some-Module' -Repository 'myRepositoryName'
    

おすすめ記事