Tag-Archive for » Microsoft «

Office 2007 互換機能パックを管理者権限を持たないユーザでインストールする

月曜日, 3月 24th, 2008 | Author:

Office2003 以前のバージョンでも、Office 2007 のファイルを開くことのできる「Word/Excel/PowerPoint 2007 ファイル形式用 Microsoft Office 互換機能パック」ですが、インストールには管理者権限が必要です。
個人で使っている場合には特に問題ないのですが、大学のような場で
・各利用者は管理者権限を持っていない
・学生から Office 2007形式のファイルが添付されてきて開けない
みたいな状況になると、最悪、手作業でインストールして回りましょうか的な話になるわけです。

で、そんなの面倒なのでちょっとごにょってみたらできたので備忘録代わりにメモ。

概要

Runasa を使って、ネットワークドライブ上に置いた展開済みの互換機能パックをインストールする

管理者権限を持つユーザでやっておくべき準備作業

まず、Word/Excel/PowerPoint 2007 ファイル形式用 Microsoft Office 互換機能パックをダウンロードします。

次にダウンロードした互換機能パックを展開します。
FileFormatConverters.exe /extract:c:tmp
この作業で、C:tmp に互換機能パックの内容が展開されます。
展開されたファイル群をネットワークドライブ上にコピーします。
・Catalog ディレクトリ
・O12Conv.cab
・O12Conv.msi
が必要です。コピー先はここでは仮に
\serverdir
とします。

さらに、Windows インストーラの実行ファイル
C:windowssystem32msiexec.exe
を、先ほどのネットワークドライブ
\serverdir
にコピーします。これは、実行ファイルが RUNASA.EXE と同じ場所に存在する必要があるからです。

次に、TORO’s LibraryさんからRUNASAを入手します。圧縮ファイルを解凍したら、
・RUNASA.EXE
・RUNASAS.EXE
を先ほどとおなじ
\serverdir
にコピーします。

コピー先で(これ非常に重要) RUNASA を起動します。ローカルマシン上で起動しても、思い通りの結果になりません。

「登録コマンド」に、Windows インストーラの実行ファイルのパスを UNC表記で記述します。ここでは
\serverdirmsiexec.exe
になります。

「パラメータ」に、上記実行ファイルに渡すパラメータを記述します。ここでは、
/i \serverdirO12Conv.msi
になります。

「ショートカット名」は任意のファイル名を。ここで設定したファイル名で、デスクトップ上に実行ファイルが生成されます。ここでは
runme.exe
にしておきます。

「ユーザ名」は administrator にします。
「パスワード」は、ローカルの administrator のパスワードを記述します。
「ドメイン名」は「.」(半角ピリオド一個)を記述します。これで「このコンピュータ」を指します。
「高度なオプション」の「配布用」にチェックを入れます。これ、重要です。

ここまで記述したら「登録」を押します。すると、デスクトップ上に runme.exe ができているので、これを
\serverdir
にコピーします。これで準備完了です。
利用者さんに、メールか何かで
\serverdirrunme.exe
の場所を示したり、グループウェアや Web サイトなどで上記の実行ファイルへのリンクを張っておきます。

利用者さんがやる作業

上記のリンクをクリックするなどして、
\serverdirrunme.exe
を実行します。あとは放っておけばインストーラがもりもり立ち上がります。

メモ:
互換機能パックの展開、という手順に思い至らず、しばらくハマりました。最終的には後述する Runasa を使って「管理者権限でインストール」を実現するのですが、Runasa が「管理者権限で実行する」のはあくまでも実行ファイルそのものです。
FileFormatConverters.exe は、
・msi ファイルなどを展開
・msiexec.exe を起動し、msi ファイルを渡す
という処理を行うのですが、実際のインストールを行うのは、msiexec.exe なので、Runasa で実行するべきはこのファイルです。FileFormatConverters.exe をいくら実行しても、次の段階で msiexec.exe を動かそうとしたタイミングでエラーが発生します。

メモ2:
msiexec.exe のコマンドラインオプションは、MSのサポートオンラインをみるか、コマンドプロンプトで
msiexec /?
で確認してください。

Category: 作業メモ, 日記  | Tags: , ,  | Leave a Comment

お仕事用メモ

月曜日, 1月 07th, 2008 | Author:

これが事実なら、お仕事的にちょっと確認しておかなくちゃという気がするので一応メモ。

『Office 2003 SP3』の「古いフォーマット排除」問題

まだご存じないかもしれないが、米Microsoft社から最近リリースされた更新プログラム『Microsoft Office 2003 Service Pack 3(SP3)』には、隠れた「機能」が搭載されている。

古いバージョンのMicrosoft Officeフォーマットがサポートされなくなるという機能だ。旧バージョンの『Word』『Excel』『Lotus 1-2-3』『Quattro Pro』『CorelDRAW』による文書がハードディスクなどにある場合、開こうと思ったらWindowsのレジストリを詳しく調べなくてはならない。

Category: めも, 日記  | Tags: ,  | 2 Comments