web-dev-qa-db-ja.com

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

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

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

c:\program files\WindowsPowerShell\Modules

それは機能しますが、既存のアプローチ、つまりinstall-moduleを使用できるかどうか疑問に思っています

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

この要件は、更新モジュールにも適用されます。

Save-moduleを使用してからコピーして貼り付けると、install-moduleが実際に一部のDLLファイルの登録またはインストールを実行するかどうかがわかりません。

PSの達人はこれを行う方法、つまりインターネットに接続せずにインストールモジュールを使用する方法を教えていただけますか?

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

PS:私は post がSOにあることを知っていますが、それは私を助けません。

8
jyao
  1. 任意のシェル(昇格されているかどうかにかかわらず):

    Register-PSRepository -Name 'myRepositoryName' -SourceLocation 'my folder'
    

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

  2. 管理者特権のシェルで(管理者として実行):

    Install-Module 'Some-Module' -Repository 'myRepositoryName'
    
5
Eric Eskildsen