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
どのシェルでも(昇格シェルでもそうでなくても):
Register-PSRepository -Name 'myRepositoryName' -SourceLocation 'C:\MyExampleFolder'
.nupkg
フォルダー内のすべてのファイルが によって検出可能になりましたInstall-Module
。管理者権限のシェル(管理者として実行)の場合:
Install-Module 'Some-Module' -Repository 'myRepositoryName'