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

【解決法】DllRegisterServerがエラーコード0x80070005で失敗する問題の直し方

この問題は、Windows Vista Home Premium(32ビット)などのシステムで regsvr32 コマンドを実行しようとした際に発生します。コマンドが正常に実行できず、画面には以下のようなエラーが表示され続けます。

「<DLLファイル> は読み込まれましたが、DllRegisterServer の呼び出しはエラーコード 0x80070005 により失敗しました」

このエラーは比較的よく見られるもので、原因は管理者権限の不足です。regsvr32 コマンドを正常に実行するには管理者権限が必要なため、コマンドを管理者として実行することで簡単に解決できます。

【解決法】DllRegisterServerがエラーコード0x80070005で失敗する問題の直し方

以下の方法と手順に従えば、エラーを問題なく解消できるはずです。

方法1:コマンドプロンプトを管理者として実行する

コマンド実行前にユーザーを管理者として認識させることで、この問題は解決します。具体的な手順は以下の通りです。

  1. キーボードの Windowsキー を押します。
  2. 検索バーに cmd と入力します(Enterは押さないでください)。
  3. 表示されたプログラム一覧から CMD を探して右クリックします。
  4. 「管理者として実行」を選択し、表示される確認画面で「続行」をクリックします。
  5. regsvr32 "ファイルパス" と入力してコマンドを実行します(「ファイルパス」の部分は実際のDLLファイルのパスに置き換えてください)。

【解決法】DllRegisterServerがエラーコード0x80070005で失敗する問題の直し方

これでうまくいけば、今度は成功するはずです。もしエラーが表示される場合は、ファイルパスが完全かつ正確に入力されているかを確認してください。

方法2:ユーザーアカウント制御(UAC)を無効にする

ユーザーアカウント制御(UAC)を無効にすることでも問題が解決する場合があります。UACを無効にすると、管理者権限の確認を求められなくなります。

ただし、UACをオフにするとシステムのセキュリティが弱まり、外部からの攻撃を受けやすくなる点に注意が必要です。そのため、登録作業が完了したら必ずUACを再度有効に戻すことをおすすめします。

以下の手順で、UACをオフにしてエラーを解決できます。

  1. スタート → 検索ボックスに cmd と入力 → cmd を右クリックして「管理者として実行」を選択します。
  2. UACを無効にする場合は、以下のコマンドをコピーしてコマンドプロンプトに貼り付け、Enterキーを押します。
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

    【解決法】DllRegisterServerがエラーコード0x80070005で失敗する問題の直し方

  3. UACを有効に戻す場合は、以下のコマンドをコマンドプロンプトに貼り付けてEnterキーを押します。
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
  4. これでUACが無効になりました。パソコンを再起動し、方法1の手順に従って REGSVR32 コマンドを実行してください。今度は問題なく成功するはずです。

方法3:アンチウイルスソフトを無効にする

管理者権限を持っていてもエラーが表示されるケースがあります。これはアンチウイルスソフトがDLLの登録処理に干渉していることが原因の可能性があります。方法1と方法2を試しても問題が解決しない場合は、アンチウイルスソフトを一時的に無効にしてみてください。

  1. 画面右下にあるアンチウイルスソフトのアイコンをダブルクリックします。
  2. アンチウイルスソフトの画面が開いたら、無効化のオプションを探します。
  3. 通常は10分、20分、30分など一定時間だけ無効化できるオプションがあり、時間経過後に自動的に再有効化されます。用途に合ったオプションを選択してください。

なお、オプションの内容や名称は使用しているアンチウイルスソフトによって異なる場合があります。アンチウイルスソフトを無効にしたら、管理者権限で regsvr32 コマンドを実行し、問題が解決したかどうかを確認してください。

注意: アンチウイルスソフトは、さまざまな脅威からパソコンを守るために非常に重要です。問題が解決したら、すぐにアンチウイルスソフトを有効に戻すことをおすすめします。

  1. 【Python】egg_info failed with error code 1 エラーの原因と5つの解決方法

    Pythonパッケージのインストール中に「Command python setup.py egg_info failed with error code 1」というエラーメッセージが表示されても、慌てる必要はありません。Pythonの標準errnoシステムシンボルでは、エラーコード1は「操作が許可されていない(Operation not permitted)」と定義されています。この問題は、主にsetuptoolsがインストールされていない、または古いバージョンのままになっている場合に発生します。 本記事では、多くのユーザーが実際に効果を実感した解決方法を、手順に沿ってわかりやすくご紹介します

  2. Windows 10のエラーコード0x80070005を解消する5つの対処法

    Windowsデバイスを更新しようとしたのに、エラーコード0x80070005が表示されて先へ進めない――そんな経験はありませんか?ご安心ください。この記事では、Windows 10でこのエラーを解消するための方法をわかりやすく解説します。 具体的な解決策をご紹介する前に、まずは「エラーコード0x80070005とは何か」「なぜ発生するのか」という基本情報から確認していきましょう。 エラーコード0x80070005とは? エラーコード0x80070005は、Windowsでは「アクセス拒否(Access Denied)」エラーとして知られています。主にWindows Updateを実行しよ