web-dev-qa-db-ja.com

GPOソフトウェアインストールでは、既にインストールされているアプリケーションを別のポリシーから再インストールしますか?

GPOソフトウェアインストールポリシーを使用して、最新のAVスイートをインストールしようとしています(以下のスクリーンクリップのように)。

enter image description here

残念ながら、DFSを使用する私の要求は拒否され、環境内の各サイトに対してGPOを作成する必要があります(各サイトは独自のサブネットです)。私が抱えている問題は、多くのことです。サイト間を移動するユーザーのうち、別のサイトに移動すると、新しいGPOが取得され、以前のGPOのスコープから外れます。

GPOソフトウェアのインストールでアプリケーションが現在のPCに既に存在する場合、アプリケーションを再インストールするかどうかについての具体的なドキュメントが見つかりません。アプリケーションを終了するオプションを使用して、コンピュータは範囲外です。

私の調査から、GPOはGPOのバージョンが変更された場合にのみ適用されますが、これは問題ありませんが、実際のMSIはどうですか?

私は、人々が先送りしたがバックアップできない2つのシナリオを見つけました。

  1. GPOは、インストールされたプログラムのリストを確認し、現在のMSIバージョンが存在しない場合にのみインストールするWindowsインストーラサービスを呼び出します。

  2. GPOインストールでは、独自のソフトウェアの独自のリストで独自のAPPキャッシュが保持され、アプリがすでにインストールされている場合でも、そのリストにない場合はアプリがインストールされます。

誰かが私のために正しい情報を確認できますか?

編集:回答のおかげで、ソフトウェアを展開する他の代替方法を知っていますが、GPOの展開でパッケージがすでにワークステーションに存在する場合は、パッケージを再インストールします。

9
mhouston100

過去にこれを行わなければならなかったとき、ソフトウェアインストールGPOは制限されており、解決できる限り多くの問題を引き起こすため、避けました。

編集:編集に応じて、はい。ソフトウェアインストールGPOは、既にインストールされているソフトウェアを再インストールできます。 (どちらが問題の原因であるか-唯一の問題ではありません。)シナリオで、ソフトウェアインストールGPOを使用することを選択した場合、これは次のようないくつかの作業を行わなくてはなりません。 グレッグの答えの提案

ソフトウェアをインストールするためにGPOを使用する必要があった場合、これまでに行った方法は、GPOを使用することです。これにより、スクリプト化されたインストールが開始され、問題がないことを確認します。 tは既にインストールされています。PC* Miler26shudderをXPマシンの束にインストールする場合は、以下の例を参照してください。

スクリーンショットはスタートアップスクリプトを示していますGPO私たちの編集した企業のDFS上の場所を指しており、私たちの環境の制限により、スクリプト自体はbatファイルです。 XPマシン、およびクライアント上でWMIが頻繁に破損している場合、それが確実に機能する唯一のものです。

enter image description here

echo off
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\ALK Technologies\PC*Miler 26.0"
if %errorlevel%==1 (goto Install) else (goto End)

REM If errorlevel returns a value of 1, it means the key is not present, thus the program is not installed.  So install it.
:Install
\\[Our DFS software share]\PCMiler26\Network\setup.exe /s

REM If errorlevel returns a value other than 1, the key is present, and the program is already installed, or something odd's going on.  No installation.

:End
4
HopelessN00b

異なるGPOの場合、再インストールを試みる可能性があります。再インストールが実際に完了するかどうかは、パッケージによって異なります。ソフトウェアインストールGPOには多くの制限があり、アプリケーションを展開するための最も柔軟な方法ではありません。 BigFixやSCCMなどの実際のデプロイメントソリューションがない場合にのみ使用してください。

フィルターを作成してグループポリシー設定を指定し、アプリケーションがインストールされているかどうかを示すタグを探すことで、これを回避できます。たとえば、ntrtscanサービスが存在しない場合です。

詳細はこちら:

http://evilgpo.blogspot.com/2012/05/inverting-wmi-filters.html

下の例に注意してください。存在しないサービスに対してアイテムレベルのターゲティングフィルターを作成します。

4
Greg Askew

これは少し古いことはわかっていますが、これに関連することを調べていて、自分の経験も共有したいと思いました。

アプリケーションの割り当て方法によって異なります。また、GPO適用されたアプリケーションはほとんどの場合不良です。私のテストでは、コンピューター経由で割り当てました(2012 R2ドメインからWin7コンピューター、カスペルスキーMSIでテスト済み)。

テストするために、GPOをコピーしてMSIを展開し、それを以前にリンクされたOUに適用しました。gpupdate/ forceを実行したところ、コンピューターの再起動を求められませんでした(つまり、変更がコンピュータに適用されました。GPOが適用されたことを確認するには、gpresult/Rを実行し、Copy_of_GPOが適用されていることを確認しました。GPOインストーラーを扱い、レジストリの内容を調べました。 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\AppMgmt \"(thanks to Assigning software through group policy-how doクライアントは、パッケージがインストールされているかどうかを認識します )GPO GUID COPY_of_GPOのGPOに表示されます。単一のインスタンス製品IDはAppMgmtの下にあり、元のGPOであるため、最初のGPO GUID=を保持していました。

これがうまくいかないところ;次に、いずれかのGPOのリンクを解除するとします。 MSIを適用するGPOは適用されなくなったので、MSIは削除されます。他のGPOが割り当てられていても。このGPCは明らかにGPOSが適用された設定は適用前に列挙されます(そのため、複数のGPOを持つ複数のプログラムを割り当て、それらがすべて同時にインストールされます。ソフトウェアを適用するGPOが処理されて削除されると、(敗北)競合状態が発生します。 GPO GUIDは存在しますが、それに含まれるPKG GUIDは存在しません。

これは、Windowsのインストール/アンインストールで問題が発生する可能性があるAVでさらに悪化します。実際、カスペルスキーには、独自のクライアントを削除するためのスタンドアロンのアンインストーラーさえあります。 AVは離れたくない。

これは、MSIの設定が不十分なため、さらに複雑になります。

TL:DR特にAVでは、GPO経由で割り当てられたアプリケーションを使用しないでください。

補足: https://msdn.Microsoft.com/en-us/library/cc782152%28v=ws.10%29.aspx

1