Windowsインストーラー:MSIインストールがエラーステータス1603で失敗する
MSIパッケージをリモートWindowsに配布するプロセス中Start-Processコマンドレットを介したServer2012 R2ホストで、興味深い動作に遭遇しました。場合によっては、そのMSIパッケージは問題なくインストールされました。また、アプリケーションログにイベントID10837をサイレントに生成できなかった場合もありました。
詳細ログを有効にすると、MSIログファイルに次のエラーメッセージが表示されました。
インストールの成功またはエラーステータス:1603。
エラーステータス1603は、MicrosoftTechnetに記載されています。ただし、記事に記載されているシナリオはいずれも私の場合には当てはまりませんでした。そのMSIパッケージを問題なくローカルにインストールでき、PowerShellを介してインストールすると、エラーがランダムに表示されました。
さらにテストを行ったところ、問題はユーザーアカウントの場合にのみ発生することがわかりました。スクリプトの実行元であり、以前にターゲットシステムにログオンしたことはありませんでした。
Windowsインストーラーの動作をよく理解している同僚の1人に、このケースのサポートを依頼しました。徹底的な調査の結果、MSIログファイルの次の行を指摘しました。
2014年、MicrosoftはWindowsインストーラサービスの脆弱性を修正するパッチを含むセキュリティ情報MS14-049をリリースしました。ただし、このセキュリティ更新プログラムをインストールすると、MSIパッケージのインストールが中断されます。これは、セキュリティ情報の「既知の問題1」として文書化されており、ここで詳細に説明されています。
この問題を解決するには、更新プログラム3000988をインストールすることをお勧めします。
別のオプションです。同じセキュリティ情報の「既知の問題2」セクションに記載されているように、レジストリ設定を使用して、影響を受けるプログラムをオプトアウトすることです。ただし、この回避策は、より多くの手作業を意味し、これらのプログラムの多層防御セキュリティ機能を削除します。
これらのオプションをテストし、両方が機能することを確認できます。この記事で、同様の問題のトラブルシューティングにかかる時間を節約できることを願っています。