「Windowsインストーラーサービスにアクセスできませんでした」エラーを解決する方法

Windowsに何かをインストールしようとした時に、「Windowsインストーラーサービスにアクセスできませんでした」という厄介なエラーに遭遇した経験がある人は、あなただけではありません。これは、最も信頼性の高いOSでさえも突然発生する、突発的な不具合の一つで、インストーラーファイルが欠落、破損、あるいは単に動作不良を起こしている可能性があります。ウイルスやマルウェアがシステムファイルに干渉していることが原因の場合もあれば、Windowsの登録が解除されたり、サービスが無効化されたりしていることが原因の場合もあります。少し奇妙に思えるかもしれませんが、これらの問題は、何をチェックすればいいのか、そしてどのようにすればいいのかを知っていれば、すべてを再インストールしなくても解決できます。

このガイドでは、一般的な(そしてあまり一般的ではない)トラブルシューティングとエラーの修正方法をすべて解説します。サービスを手動で開始する、システムファイルを修正する、コンポーネントを再登録するなど、これらの手順に従うことでインストーラーを再起動できるはずです。ただし、一部の手順ではコマンドプロンプトやレジストリエディターを使用する必要があるため、注意して指示に従ってください。通常は、権限をリセットしたり、サービスを切り替えたり、破損したファイルを置き換えたりすることで解決できます。理論上は簡単ですが、実際には少し面倒です。

「Windowsインストーラーサービスにアクセスできませんでした」エラーの修正方法

Windowsインストーラーサービスが有効になっていて実行されていることを確認する

これは典型的な最初の対策です。当然のことながら、Windowsは理由もなくサービスを無効化することで、必要以上にインストールを困難にしています。Windowsインストーラーサービスはアプリのインストールとアンインストールを管理するため、無効になっているとこのエラーが発生します。有効になっているかどうかを確認するのは簡単で、多くの場合効果的です。

  1. Windows + R キーを押して、 [実行]ダイアログ ボックスを開きます。
  2. services.mscと入力してEnter キーを押します。
  3. 下にスクロールしてWindows Installerを見つけます。
  4. ダブルクリックして、サービスの状態を確認します。停止している場合は、「開始」をクリックします。無効になっている場合は、 「スタートアップの種類」を「自動」または「手動」に設定します。

この修正は、誤って無効になっていたり、何らかの不審なアップデートによって無効になっていたりする可能性のあるコアインストーラーサービスを再度有効にするため、役立ちます。設定によってはすぐに機能する場合もありますが、場合によっては後でPCを再起動しなければならないこともあります。それでも、試してみる価値はあります。

コマンドプロンプトからサービスを開始する

これはなかなか巧妙なやり方です。というのも、コマンドラインから手動でサービスを起動すると、特にサービスが停止したり正しく登録されていない場合に、うまくいくことがあるからです。システムによっては、サービスが有効になっているだけで実行されていない場合もあります。その場合は、手動で起動することで問題が解決することがあります。

  1. スタート メニュー を右クリックし、新しいバージョンの場合は コマンド プロンプト (管理者) または Windows ターミナル (管理者) を選択します。
  2. 次のコマンドを入力しnet start MSIServer、を押しますEnter
  3. 「サービスを開始しています」または「既に開始されています」と表示されたら、準備完了です。そうでない場合は、すぐに開始されるはずです。インストーラーウィンドウを更新して、もう一度お試しください。

この方法では、Windowsインストーラーサービスを強制的に実行します。このサービスは、ちょっとした操作で済む場合もあります。ある設定ではすぐに動作するのに対し、別の設定ではシステムを再起動して再試行する必要があるかもしれません。

システムファイルチェッカー(SFC)とDISMを実行して破損したファイルを修復する

システムファイルの破損や欠落は、よくある原因です。これらを修復することで、Windowsインストーラーが正常に動作するようになる場合があります。SFC(システムファイルチェッカー)はシステムをスキャンして破損したファイルを探し、DISMはWindowsイメージ自体を修復します。

  1. コマンドプロンプトを管理者として開きます。スタートメニューで検索し、右クリックして管理者として実行を選択することで実行できます。
  2. 入力しsfc /scannowて を押しEnterてください。しばらくお待ちください。見つかったものはすべて自動的に修正されます。
  3. 完了したら、DISMコマンドを実行します。DISM /Online /Cleanup-Image /RestoreHealthこれも完了するまで待ちます。より徹底的な処理になりますが、時間がかかります。

これはWindowsシステムファイルの健全性を確保し、インストーラーサービスにアクセスできない問題を解決できるため、非常に役立ちます。なぜ効果があるのかは分かりませんが、正しく実行すれば、多くのシステム問題を解決できます。ただし、すぐに効果が出るとは期待しないでください。忍耐が鍵となります。

アプリの古いバージョンや破損したバージョンをアンインストールする

アプリをアップデートしようとしてエラーが繰り返し発生する場合は、古いバージョンが残っていることが原因かもしれません。古いバージョンを削除することで、新しいバージョンをインストールできるようになります。

  1. スタートメニューから設定を開きます。
  2. アプリ > インストール済みアプリ に移動します。
  3. 問題のあるアプリを見つけて、その横にある 3 つのドットのメニューをクリックし、[アンインストール] を選択します。
  4. アンインストール後、再度インストールする前にPCを再起動してください。Windowsは複数のバージョンがインストールされると、混乱してしまうことがあります。

これにより、破損したインストールファイルや、新規インストールを妨げているレジストリエントリを消去できます。Adobe CCプログラムのアップデート時に効果がありました。残っているファイルがすべてを台無しにしてしまうことがあるからです。

Windowsインストーラーを再登録または再インストールする

これはより高度な手順で、基本的には Windows のサービス登録をリセットして、壊れたリンクや問題を修正します。

  1. コマンド プロンプトを管理者として 再度開きます。
  2. 次のコマンドを、数秒間隔をあけて次々に実行します。
  3. %windir%\system32\msiexec.exe /unregister %windir%\system32\msiexec.exe /regserver %windir%\syswow64\msiexec.exe /unregister %windir%\syswow64\msiexec.exe /regserver
  4. 完了したら、PC を再起動してインストーラーを再度試してください。

これにより、インストーラーサービスが応答しなくなる原因となっていた登録の問題が解決されます。正直なところ、頑固なエラーの場合は、再登録するだけで解決できることもあります。

破損している場合はmsiexec.exeファイルの名前を変更する

msiexecファイル自体が破損している場合は問題です。名前を変更すると、Windowsはファイルを再生成または置換するようになります。手順は以下のとおりです。

  1. ファイル エクスプローラー を開き、C:\Windows\System32に移動します。
  2. msiexec.exeを見つけて右クリックし、「名前の変更」を選択します。名前をmsiexec.oldに変更します。
  3. 次に、前述のように、services.msc 経由で Windows Installer サービスを再度開始します。

奇妙に思えるかもしれませんが、一部の環境では、破損したインストーラーファイルの解決に役立ちます。ただし、完全に削除しないように注意してください。名前を変更する方が安全です。

レジストリ経由でWindowsインストーラサービスをリセットする

解決困難な問題の場合、特にサービスが見つからないか誤って構成されている場合は、レジストリ エントリをリセットすると、サービス登録の問題が解決されることがあります。

  1. メモ帳 を開き、次のテキストをコピーして貼り付けます。

    Windows Registry Editor Version 5.00 [HKLM\SYSTEM\CurrentControlSet\Services\MSIServer] "DisplayName"="@%SystemRoot%\\system32\\msiexec.exe, -27" "ImagePath"=hex(2):25, 00, 73, 00, 79, 00, 73, 00, 74, 00, 65, 00, 6d, 00, 72, 00, 6f, 00, 6f, 00, 74, 00, 25, 00, 5c, 00, 73, 00, 79, 00, 73, 00, 74, 00, 65, 00, 6d, 00, 33, 00, 32, 00, 5c, 00, 6d, 00, 73, 00, 69, 00, 65, 00, 78, 00, 65, 00, 63, 00, 20, 00, 2f, 00, 56, 00, 00, 00 "Description"="@%SystemRoot%\\system32\\msimsg.dll, -32" "ObjectName"="LocalSystem" "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000010 "DependOnService"=hex(7):72, 00, 70, 00, 63, 00, 73, 00, 73, 00, 00, 00, 00, 00 "ServiceSidType"=dword:00000001 "RequiredPrivileges"=hex(7):53, 00, 65, 00, 54, 00, 63, 00, 62, 00, 50, 00, 72, 00, 69, 00, 76, 00, 65, 00, 67, 00, 65, 00, 00, 00 "FailureActions"=hex:84, 03, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 03, 00, 00, 00, 14, 00, 00, 00, 01, 00, 00, 00, c0, d4, 01, 00, 01, 00, 00, 00, e0, 93, 04, 00, 00, 00, 00, 00, 00, 00, 00, 00
  2. これを repair.reg というファイル名で保存します。
  3. そのファイルをダブルクリックし、レジストリの変更を確認するメッセージが表示されたら「はい」をクリックします。これにより、インストーラーサービスのレジストリ情報がリセットされます。

もちろん、レジストリファイルの編集はリスクを伴う場合があります。不安な場合は、必ず事前にバックアップを取ってください。しかし、場合によっては、残っている破損した設定を消去するには、これが唯一の方法となることもあります。

まとめ

  • Windows インストーラー サービスが実行されており、自動に設定されていることを確認します。
  • を手動で使用してサービスを開始しますnet start MSIServer
  • 実行しsfc /scannowDISM /RestoreHealthシステムファイルを修復します。
  • 再インストールする前に、古いバージョンのアプリをアンインストールしてください。
  • 実際に問題がある場合は、インストーラーを再登録するか、レジストリを調整してください。
  • 破損が疑われる場合は、msiexec.exe ファイルの名前を変更するか、置き換えてください。

まとめ

このエラーの修正は面倒ですが、ほとんどの場合、何か単純な見落としがあったか、サービスに不具合があるだけです。それでも解決しない場合は、Windowsのクリーンインストールを検討する価値がある場合もありますが、ほとんどの場合、これらの手順で問題が解決するはずです。ただし、Windowsはユーザーを迷わせる傾向があるので、少しの忍耐が効果的です。

うまくいけば、これによって誰かの時間も数時間短縮され、アプリのインストールが簡単に行えるようになります。