質問

2010年09月08日 12時56分
  • グループポリシーでのAcrobatReaderバージョン管理

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

いつもお世話になっております。

ここ数日非常に悩んでいることがありますので
皆さんのお知恵をお借りできればと思い、投稿いたします。
※またもや長文ですがご容赦下さい。

早速ですが、皆さんの中でグループポリシー(以下GPO)で
AcrobatReaderのバージョン管理をされている方は
いらっしゃいますでしょうか?

と言いますのは、現在の最新バージョンは9.3.4ですが
GPOにてこのバージョンにアップすることが出来ず
非常に困っています。

既にご存知の方がいらっしゃるかも知れませんが
GPOでアプリケーションの管理は
msi形式のファイルで無いと、インストールすることが出来ません。

その為AcrobatReaderのダウンロードサイトからは
exe形式の為、msi形式に変換する必要があります。★参照:URL1★

で、exe→msi形式のファイルに変換するのですが
変換後は以下のファイル郡になります。

・AcroRead.msi ← 9.3.0の本体
・AdbeRdrUpd932allincr.msp ← 9.3.2の差分パッチ
・AdbeRdrUpd933allincr.msp ← 9.3.3の差分パッチ
・AdbeRdrUpd934allincr.msp ← 9.3.4の差分パッチ

※その他にもファイルは生成されますが
 多分関係ない(?)ので省略。

この為、9.3.0本体はGPOでインストールできるのですが
他のパッチファイルはmspファイルの為、インストールできません。
そこで、mspファイルをいかにポリシーで適用するかですが
スタートアップ/シャットダウンスクリプトでmspを実行すれば、
パッチ適用が可能です★参照:URL2★

・・・が、この手順で行ってもどうしても差分パッチが一つしか適用されず
9.3.2までの適用しか出来ません。

状況としては

■ドメインPCにAcrobatReader9.3.0がインストールされていない場合
(1)ソフトウェアインストールで9.3.0がインストール → 成功
(2)スタートアップスクリプトで9.3.2のパッチ適用 → 成功
(3)スタートアップスクリプトで9.3.3のパッチ適用 → 失敗
(4)スタートアップスクリプトで9.3.4のパッチ適用 → 失敗
 →パッチは一度に適用できないのか
  9.3.2までしかアップデートされない

■ドメインPCにAcrobatReader9.3.0がインストールされている場合
(1)ソフトウェアインストールで9.3.0がインストール
  → 既に入っているのでスキップ
(2)スタートアップスクリプトで9.3.2のパッチ適用
  → スキップするはずが、適用しに行っている様子。
    既に入っていてエラーで返ってきて、後続の処理に行かない?

(3)スタートアップスクリプトで9.3.3のパッチ適用 → 失敗
(4)スタートアップスクリプトで9.3.4のパッチ適用 → 失敗

という状況です。★参照:添付画像★

どうもGPOでのスタートアップスクリプトで、
複数のmspファイル適用のコマンドを実行しようとしても
最初に適用するmspファイル以外は適用されないようです。

ちなみに添付画像では各mspファイルごとにGPOを分けての
スタートアップスクリプト実行を行っていますが
一つのGPOのログオンスクリプトで全部のmspファイルを
適用しようとしても、結果は同じでした。

この結果を受け、GNO単体でのAcrobatReaderバージョン管理は
難しいのかなと思い、別の解決方法について色々考えたところ
VBScriptでのパッチ適用コマンド実行に行き着きました。

それはVBScript内で、実行しているPCのレジストリにある
AcrobatReaderのバージョンの値を読み、
その値に応じてサーバにある差分パッチを適用するスクリプトを作成、
それをGPOのシャットダウンスクリプトとして登録、各PCで実行…
ということを考えたのですが、
これは管理者権限があるユーザでないと実行が出来ません。
自社の一般ユーザはインストール権限がなく、
mspファイル実行は不可なのです。

一応RUNASコマンドというのもあって、それで実行は出来ますが
実行ユーザである管理者のパスワードは入力、
またはテキストで記述したくありません…

またVBScriptとは別に、GPOにあるWMIフィルタというのがあって
これで解決できるかの調査をしたのですが
アプリケーションのバージョンを
拾ってくる機能はなさそうでした・・・

…と、非常に状況説明が長くなりましたが、
この件についての解決方法を知っている方がいらっしゃいましたら
是非ご教示頂けたらと思います。

何卒宜しくお願い致します。

1件の回答があります

回答

いくつか方法はありますがとりあえず二つ。
すべて未検証です。

1.mspファイルはmsiに統合できると思います。
msiexec.exe /a "[path to .msi file]" /p "[path to .msp file]"

2.スタートアップスクリプトでレジストリを見てインストールされているAdobe Readerのバージョンを判定して実行するmspを指定してあげることができると思います。

うまくいったら教えてくださいw

2010年09月08日 13時23分

あなたもコメントしましょう!