Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

Windows 10で新しいプログラムをインストールしようとした際に「アクセスが拒否されました(Access Denied)」というエラーが表示されたり、Msiexec.exe のアクセス拒否エラーに直面したりしていませんか?この記事では、この問題の原因と具体的な解決策を詳しく解説します。このエラーの主な原因は、Windowsインストーラーのファイルが破損していることにあると考えられます。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

表示される主なエラーメッセージ

Windows 10でプログラムをインストールまたはアンインストールしようとすると、以下のような警告メッセージが表示されることがあります。

  • Windows インストーラー サービスにアクセスできませんでした
  • Windows インストーラー サービスを開始できませんでした
  • ローカル コンピューター上で Windows インストーラー サービスを開始できませんでした。エラー 5: アクセスが拒否されました。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

この問題の根本的な原因を解消するには、Windowsインストーラーのファイルを再登録する必要があります。場合によっては、Windowsインストーラーサービスを再起動するだけで解決することもあります。それでは、実際の対処方法を順番に見ていきましょう。

作業前の準備

作業を始める前に、万が一問題が発生した場合に備えてシステムの復元ポイントを作成しておくことをおすすめします。

方法1:Windowsインストーラーサービスを再起動する

  1. Windowsキー + R を押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

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

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

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

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. サービスがすでに実行中の場合は、右クリックして「再起動」を選択します。
  2. アクセス拒否エラーが発生していたプログラムのインストールを再度試してみてください。

方法2:Windowsインストーラーを再登録する

  1. Windowsキー + X を押し、メニューから「コマンドプロンプト(管理者)」を選択します。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. コマンドプロンプトに以下のコマンドを入力し、それぞれEnterキーを押します。
msiexec /unreg
msiexec /regserver

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. 変更を適用するため、PCを再起動します。
  2. 問題が解決しない場合は、Windowsキー + R を押して以下を入力し、Enterキーを押します。
%windir%\system32

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. Msiexec.exeファイルを見つけ、その正確なパスをメモしておきます。通常は以下のようなパスです。
C:\WINDOWS\system32\Msiexec.exe

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. Windowsキー + R を押して「regedit」と入力し、Enterキーを押してレジストリエディターを開きます。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. 以下のレジストリキーへ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer
  1. MSIServerを選択し、右側のウィンドウで「ImagePath」をダブルクリックします。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. 値のデータ欄に、先ほどメモしたMsiexec.exeのパスを入力し、末尾に「/V」を追加します。全体は以下のようになります。
C:\WINDOWS\system32\Msiexec.exe /V

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. PCをセーフモードで起動します。
  2. Windowsキー + X を押し、「コマンドプロンプト(管理者)」を選択します。
  3. 以下のコマンドを入力し、それぞれEnterキーを押します。
msiexec /regserver
%windir%\Syswow64\Msiexec /regserver

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. すべてのウィンドウを閉じ、PCを通常モードで再起動します。これでも問題が解決しない場合は、次の方法に進んでください。

方法3:レジストリファイルで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
  1. メモ帳のメニューから「ファイル」→「名前を付けて保存」をクリックします。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. 「ファイルの種類」のドロップダウンから「すべてのファイル」を選択します。
  2. ファイル名を「MSIrepair.reg」として保存します(.reg拡張子は非常に重要です)。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. デスクトップなど任意の保存場所を指定して「保存」をクリックします。
  2. 作成したMSIrepair.regファイルを右クリックし、「管理者として実行」を選択します。
  3. 変更を適用するためPCを再起動し、エラーが解消されたかどうかを確認してください。

方法4:Windowsインストーラーを再インストールする

注意:この方法は旧バージョンのWindowsにのみ適用されます。

  1. Windowsキー + X を押し、「コマンドプロンプト(管理者)」を選択します。

Windowsインストーラーのアクセス拒否エラーを解決する4つの方法

  1. コマンドプロンプトに以下のコマンドを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
  1. PCを再起動し、Microsoft公式サイトからWindows Installer 4.5 再頒布可能パッケージをダウンロードします。
  2. ダウンロードしたパッケージをインストールし、PCを再起動します。

あわせて読みたい関連記事

  • Windows 10で管理ツールを非表示・削除する方法
  • Windows 10のタスクスケジューラが壊れたときの直し方
  • Windows 10でバッテリー残量警告のしきい値を変更する方法
  • ffmpeg.exeが動作を停止しましたエラーの解決法

以上の手順で、Windowsインストーラーのアクセス拒否エラーを解決できるはずです。このガイドについてご不明な点や質問がある場合は、お気軽にコメント欄でお知らせください。

  1. Windows 10で「システム エラー 5: アクセスが拒否されました」を解決する8つの方法

    Windowsユーザーなら、日々の使用中にさまざまな技術的なトラブルやソフトウェアの不具合に遭遇することがあります。そのひとつが「システム エラー 5」です。このエラーはWindows 7、8、10、11の多くのユーザーから報告されており、「アクセスが拒否されました」というポップアップが表示されるのが特徴です。驚くことに、管理者アカウントでログインしていてもこのエラーが発生することがあります。同じエラーでお困りの方は、この記事がきっと役立つはずです。本記事では、システム エラー 5(アクセス拒否)を解決するための完全ガイドをご紹介します。まずは、システム エラー 5とは何か、そして何が原因なの

  2. Windows 11でフォルダのアクセス拒否エラーを解決する6つの方法

    Windows 11でフォルダにアクセスしようとした際、「アクセスが拒否されました」というエラーが表示されて困っていませんか?フォルダやファイルの中身を開けず、画面に警告が出てしまうケースは少なくありません。この記事では、Windows 11で発生するフォルダのアクセス拒否エラーを解決するための実用的な対処法を6つご紹介します。 アクセス拒否エラーが発生する主な原因 Windowsが特定のフォルダやファイルへのアクセス権限がないと通知してくる場合、主な原因として以下のようなものが考えられます。 管理者権限の制限や不適切な設定 フォルダのアクセス許可設定の誤り Googleドライブとの同期に