web-dev-qa-db-ja.com

GPOによるPowershellモジュールのインストール

私は1つのモジュールが本当におもしろくて、ADドメイン全体で使用したいと思っています。このプロセスを自動化する方法はありますか?通常のPowershellでは、管理者権限でこのコマンドを呼び出すだけです。

Install-Module -Name $moduleName

そしてそれが信頼できないリポジトリである場合、私はそれを変更する必要があります:

Set-PSRepository -name $repoName -InstallationPolicy trusted

コンピューターの起動時にこれらのコマンドを単純なPSスクリプトとして実行するよりも、よりエレガントな方法を探しています。

理想的なソリューションは次のようになります。

  1. コンピュータにモジュールがインストールされているかどうかを確認します。
  2. そうでない場合は、モジュールがインストールされ、コンピュータはモジュールがインストールされたマシンとして認識されます。
  3. モジュールがインストールされている場合、アクションは実行されません。

またはさらに良い:

  1. モジュールがインストールされていないコンピュータを含む、ある種のコンテナがあります。
  2. モジュールは、このコンテナー内のすべてのコンピューターにインストールされてから、コンテナーの外に移動されます。

2つ目は、GPOを持つサブコンテナーを取得した単純なドメインコンテナーで動作し、上記のコマンドでPSスクリプトを実行します。 PS Active Directoryコマンドレットを使用して、この構造でコンピューターを移動できます。そして、私は次の問題を見ます、コンテナから別のコンテナへの自動移動は、より大規模で、より長い時間で安全ですか?

6
PatrykMilewski

あなたはステップの仕事をする必要があります。

1)モジュールをインストールするmsiを作成します。簡単な方法は説明です ここ

2)説明を使用して、GPOを使用してMSIをすべてのマシンにインストールします ここ

2