ドメイン全体に展開する必要のあるMicrosoftホットフィックスが提供されました。 GPOを使用したいのは、ユーザーに管理者権限がなく、Officeが管理ポイントから展開されなかったためです。個別にランダムに展開されました。exeをmsiに変換してみましたが、 MSIを実行すると、MSPファイルが抽出されました。
GPOを介してMSPまたはEXEをさまざまなバージョンのOffice 2003に簡単に展開できましたか?
Pro11.msiのコピーを取り、MSPファイルでMSIexec.exe/a "[Outlook.msi path]"/P "[Outlook.exepath]"を実行してみました。どちらの場合も、「インストールパッケージを開くことができませんでした。アプリケーションベンダーに連絡して、これが有効なWindowsインストーラーパッケージであることを確認してください」というエラーが表示されました。
WSUS経由で展開できる場合、別の解決策はありますか?
はい、実際に。パッチのプッシュアウトに使用するWSUS/SCCM/etcソリューションがない場合、最も簡単なソリューションは、起動スクリプトを使用したGPOです。
たとえば、別の修正プログラムに対して以下で行ったこと。 (これは私のバッチファイルです)
echo off
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\KB968730" if%errorlevel%== 1(goto Install)else(goto End)
REM errorlevelが値1を返す場合、キーが存在しないため、修正プログラムがインストールされていません。だからそれをインストールします。
:インストール
\\[Sysvol on my domain]\scripts\Scriptfiles\WindowsXP-KB968730-x86-ENU.exe /quiet
REM errorlevelが1以外の値を返す場合、キーが存在し、修正プログラムがすでにインストールされているか、何か奇妙なことが起こっています。インストールなし。
:終わり
次に、そのバッチファイルスクリプトをすべてのドメインコンピューターとユーザーがアクセスできるSYSVOL
に配置し、起動時に実行するGPOを作成しました。[起動スクリプトはSYSTEM
コンテキストで開始されるため、ユーザー権限は関係ありません。] GPOを適切にリンクし、待機すると、次にユーザーが再起動したときにジョブが完了します。
スタートアップスクリプトはComputer -> Policies -> Windows Settings -> Scripts -> Startup
、もちろん、グループポリシー管理エディターを介して。