移転中~OpenOfficeをActiveDirectoryで展開するOpenOffice3.2が出たのでWindowsドメイン内で一斉展開することになりました。手動で各クライアントにインストールすのではなく、グループポリシーを使って展開することにします。グループポリシーを使うとしても、バッチでやる方法と、ソフトウェアインストール機能を使う方法とがあります。(ソフトウェアインストール機能はMSIファイルが対象)OpenOfficeはMSIを使っているので、ソフトウェアインストールが使えます。いうことで、まずはソフトウェアインストールの方法です。展開の種類は"割り当て"とします。(ユーザの構成だと"公開"ってのも使えますが、これはコンパネのプログラムの追加と削除に出てくるだけで、ユーザが手動でインストールしなければならないようです。Directoryのグループ・ポリシーでインストールするソフトウェアインストール方法GPOでのソフトウェアインストールソフトウェアインストールで定義すると、次回起動時(場合によってはその次の起動時)にインストールされます。インストール中は下記のような画面となります。インストール終わらないとログインできないのが難点ですね。OpenOffice並みの巨大ソフトになると、サーバから転送してインストールとなるとかなり時間かかりますから。後、要件で、OpenOffice初回起動時に登録ウィザードが上がるのが困るということだったんで、これを何とか無効化できないかと調査しました。Wikiにありました。拡張機能入れればいいようです。実はこの拡張機能はOpenOfficeの設定ファイルを書き換えてるだけでした。その設定ファイル(中身はXML)のパスは下記です。3\Basis\share\registry\data\org\openoffice\Setup.xcuそして、下記ノードを追加しています。</node>要はライセンス承認日付と、ウィザード完了のフラグを入れているだけみたいですね。コンピュータの構成でスタートアップスクリプトに登録します。いうフォルダに入るようです)例:\\domain.local\SysVol\domain.local\Policies\{640C9106-4479-43C3-B205-C260ECC67AAA}\Machine\Scripts\Startup余談ですが、グループポリシーのソフトウェアインストールを使わずに、バッチでのサイレントインストールもできるようです。(バッチというかMSIの機能ですが。\servername\dirname\openofficeorg32.msiさて、これでも初回起動時にユーザー登録のダイアログと、2回目起動時にバグフィックスの送信設定画面が出てきます。これを何とかしろということで、さらに調査。バグフィックスの設定やユーザ登録のダイアログ情報は設定ファイルに持っているようなので、かなり強引な手法ですがいったん設定したファイル群をコピーする方法をとることとしました。最初バッチはユーザの構成でログインスクリプトで動かす予定でしたが、展開完了後も全ユーザが使えるようにしたかったので、コンピュータの構成でスタートアップスクリプトで動かすこととしました。バッチはこんな感じです。:endさらに余談です。MSIにはMSTというのもあるらしいです。コマンドラインオプションを別に設定したいときとかに使えるようですね。グループポリシーで展開する時に、オプション書いたMSTも指定しておくとより柔軟性が高まりそうです。今回は使わなかったんで、細かい作成方法は不明ですが、参考になりそうなリンクだけのっけます。いうMS提供ツールを使えばできるらしいです。インストールしないといけないすね。インストール手順詳細は、Orca(msiファイルの編集ツール)をインストールする方法で説明されています。OpenOfficeのMSIの引数で、関連付けに関する設定もできるようです。REMOVE=gm_o_Quickstart↓にかかれてました。情シスで何でも屋の三流プログラマのコーディング、サーバ管理、PC生活関係のメモ書き。このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。29検索カテゴリ全体Linuxサーバがらみ.Net開発PHP開発C/C++開発JavaSQLツール思ったこととかニュースとか。メッセージを入力してください。