「Windows インストーラー サービスにアクセスできません」エラーを解決する5つの方法【完全ガイド】
MSIファイルをインストーラーとして使用するプログラムをインストールしようとした際、「Windows インストーラー サービスにアクセスできません(The Windows Installer service could not be accessed)」というエラーメッセージが表示されることがあります。Microsoft OfficeもWindowsインストーラーを利用しているため、Officeのインストール時にも同様の問題が発生するケースがあります。
このエラーは、主に以下のような状況で発生します。
- Microsoft インストーラー サービスを使用するプログラムのインストール・アンインストール時に、Windows インストーラー サービスが起動していない
- Windows インストーラーのレジストリ設定が破損している
「Windows インストーラー サービスにアクセスできません。これは、Windows インストーラーが正しくインストールされていない場合に発生することがあります。サポート担当者に問い合わせてください。」

上記以外にも、システム構成によってさまざまな原因が考えられます。ここでは、このエラーを解消するための対処法を5つの方法に分けて順番に解説していきます。
「Windows インストーラー サービスにアクセスできません」エラーの解決方法
注意: 作業を始める前に、万が一のトラブルに備えてシステムの復元ポイントを作成しておくことを強くおすすめします。
方法1:Windows インストーラー サービスを再起動する
1.Windowsキー + R を押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。

2.サービス一覧から「Windows Installer」を探して右クリックし、「プロパティ」を選択します。

3.サービスが停止している場合は、「開始」ボタンをクリックします。

4.すでに実行中の場合は、右クリックして「再起動」を選択します。
5.エラーが表示されていたプログラムのインストールを再度試みてください。
方法2:リモート プロシージャ コール(RPC)サービスの設定を変更する
1.Windowsキー + R を押し、「services.msc」と入力してEnterキーを押します。

2.「Remote Procedure Call (RPC)」サービスを探してダブルクリックし、プロパティを開きます。

3.「ログオン」タブに切り替え、「ローカル システム アカウント」と「デスクトップとの対話をサービスに許可」にチェックを入れます。

4.PCを再起動して設定を保存し、エラーが解消されたか確認します。
5.解決しない場合は、再度RPCのプロパティを開き、「ログオン」タブに移動します。
6.「このアカウント」にチェックを入れ、「参照」をクリックして「Network Service」と入力し、「OK」をクリックします。パスワード欄は自動的に入力されるため、変更しないでください。

7.Network Serviceが見つからない場合は、次のアカウント名を直接入力してください。
NT AUTHORITY\NetworkService
8.PCを再起動し、エラーが解消されたかどうかを確認します。
方法3:Windows インストーラーを再登録する
1.Windowsキー + X を押し、「コマンド プロンプト(管理者)」を選択します。

2.以下のコマンドを1行ずつ入力し、それぞれEnterキーを押して実行します。
%windir%\system32\msiexec.exe /unregister %windir%\system32\msiexec.exe /regserver %windir%\syswow64\msiexec.exe /unregister %windir%\syswow64\msiexec.exe /regserver

3.PCを再起動して変更を保存します。
4.問題が解決しない場合は、Windowsキー + R を押して以下を入力し、Enterキーを押します。
%windir%\system32

5.「Msiexec.exe」ファイルを探し、その完全なパスを控えておきます(例:下記のような形式です)。
C:\WINDOWS\system32\Msiexec.exe

6.Windowsキー + R を押し、「regedit」と入力してEnterキーを押し、レジストリ エディターを開きます。
7.次のレジストリ キーに移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer
8.「MSIServer」を選択し、右側のウィンドウで「ImagePath」をダブルクリックします。

9.値データのフィールドに、先ほど控えたMsiexec.exeのパスに続けて「/V」を入力します。全体は次のようになります。
C:\WINDOWS\system32\Msiexec.exe /V

10.PCをセーフ モードで起動します。
11.Windowsキー + X を押し、「コマンド プロンプト(管理者)」を選択します。

12.以下のコマンドを入力してEnterキーを押します。
msiexec /regserver
%windir%\Syswow64\Msiexec /regserver

13.すべてのウィンドウを閉じ、PCを通常モードで再起動します。
方法4:Windows インストーラー サービスをリセットする(レジストリ ファイル)
1.メモ帳を開き、以下のコードをそのままコピー&ペーストします。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver] "DisplayName"="@%SystemRoot%\\system32\\msimsg.dll,-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,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,61,00,\ 74,00,65,00,50,00,61,00,67,00,65,00,66,00,69,00,6c,00,65,00,50,00,72,00,69,\ 00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4c,00,6f,00,63,00,\ 6b,00,4d,00,65,00,6d,00,6f,00,72,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,\ 00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,\ 73,00,65,00,42,00,61,00,73,00,65,00,50,00,72,00,69,00,6f,00,72,00,69,00,74,\ 00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,\ 65,00,43,00,72,00,65,00,61,00,74,00,65,00,50,00,65,00,72,00,6d,00,61,00,6e,\ 00,65,00,6e,00,74,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,\ 00,00,53,00,65,00,41,00,75,00,64,00,69,00,74,00,50,00,72,00,69,00,76,00,69,\ 00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,53,00,65,00,63,00,75,00,72,00,\ 69,00,74,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,\ 00,53,00,65,00,43,00,68,00,61,00,6e,00,67,00,65,00,4e,00,6f,00,74,00,69,00,\ 66,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,\ 00,65,00,50,00,72,00,6f,00,66,00,69,00,6c,00,65,00,53,00,69,00,6e,00,67,00,\ 6c,00,65,00,50,00,72,00,6f,00,63,00,65,00,73,00,73,00,50,00,72,00,69,00,76,\ 00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00,\ 72,00,73,00,6f,00,6e,00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,\ 00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,\ 47,00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,\ 00,67,00,65,00,00,00,53,00,65,00,41,00,73,00,73,00,69,00,67,00,6e,00,50,00,\ 72,00,69,00,6d,00,61,00,72,00,79,00,54,00,6f,00,6b,00,65,00,6e,00,50,00,72,\ 00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,52,00,65,00,\ 73,00,74,00,6f,00,72,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,\ 00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,73,00,65,00,\ 51,00,75,00,6f,00,74,00,61,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,\ 00,65,00,00,00,53,00,65,00,53,00,68,00,75,00,74,00,64,00,6f,00,77,00,6e,00,\ 50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,54,\ 00,61,00,6b,00,65,00,4f,00,77,00,6e,00,65,00,72,00,73,00,68,00,69,00,70,00,\ 50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4c,\ 00,6f,00,61,00,64,00,44,00,72,00,69,00,76,00,65,00,72,00,50,00,72,00,69,00,\ 76,00,69,00,6c,00,65,00,67,00,65,00,00,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 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver\Enum] "0"="Root\\LEGACY_MSISERVER\\0000" "Count"=dword:00000001 "NextInstance"=dword:00000001
2.メモ帳のメニューから「ファイル」→「名前を付けて保存」をクリックします。

3.「ファイルの種類」のドロップダウンから「すべてのファイル」を選択します。
4.ファイル名を「MSIrepair.reg」とします(.reg拡張子を付けることが非常に重要です)。

5.デスクトップなど任意の保存先を指定して「保存」をクリックします。
6.作成した「MSIrepair.reg」ファイルを右クリックし、「管理者として実行」を選択します。
7.PCを再起動して変更を保存し、エラーが解消されたか確認してください。
方法5:Windows インストーラーを再インストールする
注意: この方法は旧バージョンのWindowsにのみ適用されます。
1.Windowsキー + X を押し、「コマンド プロンプト(管理者)」を選択します。

2.以下のコマンドを1行ずつ入力し、それぞれEnterキーを押して実行します。
cd %windir%\system32 attrib -r -s -h dllcache ren msi.dll msi.old ren msiexec.exe msiexec.old ren msihnd.dll msihnd.old exit

3.PCを再起動し、Microsoft公式サイトから「Windows Installer 4.5 再頒布可能パッケージ」をダウンロードします。
4.再頒布可能パッケージをインストールした後、PCを再起動します。
まとめ
以上の手順で、「Windows インストーラー サービスにアクセスできません」エラーを解決できるはずです。まずは簡単な方法1から順番に試してみることをおすすめします。それでも問題が解決しない場合は、レジストリ操作を伴う方法4を慎重に実行してください。
あわせて読みたい関連記事:
- キーボードで文字の代わりに数字が入力される問題を修正する方法
- USBエラーコード52「Windowsはこのデバイスに必要なドライバーのデジタル署名を検証できません」の対処法
- 「コンピューターにメモリの問題があります」エラーの解決方法
- Windows Update エラー 0x80080005 の修正方法
このガイドについて質問がある場合は、お気軽にコメント欄でお知らせください。
-
【解決方法】Windows Updateサービスが停止できない問題を修正するには
Windowsは世界中の多くのユーザーに選ばれているOSです。多様なアプリケーションとスムーズに連携し、Microsoftから定期的にアップデートが配信されます。アップデートを重ねるごとに、Windowsはより効率的で安定したものへと進化していきます。しかし、ときには予期しないトラブルが発生することもあります。 その一つが、コマンドプロンプトでWindows Updateを停止しようとした際に「Windows Updateサービスを停止できませんでした」というメッセージが表示される問題です。アップデートによってシステム設定が変更されたり、望まない新機能が追加されたりするのを防ぎたい場合、ne
-
Windows 10でDS4Windowsが開かない問題を解決する方法
DS4Windowsは、PlayStationのコントローラー(DualShock 3、DualShock 4、DualSense)をPCに接続して使用できるようにする、無料のポータブルプログラム兼仮想エミュレーターです。このツールを使えば、PlayStationコントローラーで遊べるPCゲームが大幅に増え、さらにキーやボタンのリマップ(割り当て変更)も自由に行えます。PCゲーマーにとって非常に便利なツールですが、まれに「プログラムが開けない」というトラブルが発生することがあります。 本記事では、DS4Windowsが開かない原因と、その解決方法をわかりやすく解説します。同じ問題でお困りの方