「クラスが登録されていません」というエラーが頻繁に発生すると、非常にイライラさせられます。このエラーは、Cortana を使用したり、リンクを閲覧したり、特定の画像ファイルや PDF ファイルを開こうとしたりする際に、予期せず発生する傾向があります。Windows フォト ビューアーや Explorer.dll の問題に特に関連している場合もあれば、何の前触れもなく突然発生し、作業効率を低下させる場合もあります。正直なところ、このバグは Windows が「内部で何かが壊れている」と伝えているものの、十分な手がかりを与えてくれないようなもので、そのためトラブルシューティングが少し難しくなっています。しかし、心配はいりません。これらの解決策は、少なくともほとんどの場合、このエラーを回避するのに役立っています。ある方法で解決しない場合でも、通常は別の方法で解決できます。少しの忍耐とコマンドライン操作、場合によっては微調整を加えるだけで、正常な状態に戻すことができます。
Windowsで「クラスが登録されていません」エラーを修正する方法
方法1:Windowsエクスプローラーを再起動する
これは簡単な対処法ですが、不思議なことに、この方法で問題が解決することがよくあります。Windowsエクスプローラーのプロセスを再起動することで解決します。エクスプローラーは時々フリーズし、DLL登録エラーを引き起こすことがあります。特に、リンクをクリックしたりスタートメニューを開いたりしたときにエラーが発生する場合に有効です。環境によっては、この操作を行うとすぐに解決することもありますが、再起動や2回目の試行が必要な場合もあります。手順は以下のとおりです。
- タスクマネージャーを開くには、 Ctrl + Shift + Escを押してください。(うまくいかない場合は、Ctrl + Alt + Del を押して、そこからタスクマネージャーを選択してください。)
- タスクマネージャーで、「詳細」タブに切り替えます。
- explorer.exeを見つけて、右クリックします。
- 「タスクの終了」を選択します。
慌てないでください。タスクバーは消えますが、それは正常な動作です。
- 次に、タスク マネージャーで、[ファイル] > [新しいタスクの実行] を選択します。
- 入力し
explorer.exeてEnterキーを押してください。 - タスクバーが再び表示され、多くの場合、エラーメッセージも消えます。Windowsが処理を行う必要があるため、再起動が必要になる場合もありますが、ほとんどの場合、DLL登録の不具合は解消されます。
方法2:Windowsフォトビューアーを画像の既定のビューアーとして設定する
JPEGやPNGファイルを開く際にエラーが表示される場合は、既定の画像ビューアを変更すると解決する場合があります。Windowsでは、正しく登録されていないアプリが既定のビューアとして設定されることがあり、その結果このメッセージが表示されることがあります。システム設定を詳しく調べれば、Windowsフォトビューアも意外と使えるので、設定方法をご紹介します。
- 画像ファイル(.jpg、.pngなど)を右クリックして「プログラムから開く」を選択します。
- 別のアプリを選択してください。
- スクロールして「Windows フォト ビューアー」を探してください。表示されない場合は、「その他のアプリ」をクリックして探してください。
- 「.jpgファイル(または修正対象の拡張子のファイル)を開くときは、常にこのアプリを使用する」にチェックを入れてください。
- 「OK」をクリックして、エラーが再び表示されるかどうか確認してください。
これは、特に既定のアプリが以前に破損していたり、設定が間違っていたりした場合に、Windowsが画像の処理方法に関する混乱を解消するのに役立ちます。
方法3.デフォルトアプリをリセットする
画像ビューアを交換しても問題が解決しない場合は、より広範囲なリセットが有効な場合があります。Windowsはアプリのデフォルト設定に関して頑固な場合があるためです。レジストリエントリやファイル関連付けが複雑化し、DLL関連のエラーが発生することがあります。デフォルト設定をリセットすることで、正常であることが確認されている新しい構成が復元されます。
- 設定 > アプリ > 既定のアプリを開きます。
- 一番下までスクロールして、「Microsoft が推奨する既定値にリセット」をクリックしてください。
- 完了したら再起動してください。機種によっては、変更を反映させるためにこの手順が必要になる場合があります。
方法4:別のブラウザをデフォルトに設定する
リンクをクリックしたりウェブページを開いたりした際にエラーが発生する場合は、既定のブラウザ設定が原因かもしれません。Windowsは既定のアプリに関して厳格で、優先ブラウザが正しく登録されていないと、「クラスが登録されていません」というエラーが発生することがあります。EdgeまたはInternet Explorerを既定のブラウザに設定することで、一時的に関連付けをリセットできる場合があります。
- Windowsの検索ボックスに「既定のアプリ」と入力してEnterキーを押します。
- ウェブブラウザのセクションを探してください。
- クリックして、Microsoft EdgeまたはInternet Explorer を選択してください。警告:IE は非推奨ですが、一部の古いリンクでは依然として役立ちます。
- リンクを再度テストして、エラーが解消されるかどうか確認してください。
方法5:ExplorerFrame.dllを再登録する
このDLL(ExplorerFrame.dll)は、エクスプローラーや特定のWindowsコンポーネントを開く際によく使用されます。正しく登録されていないと、エラーが発生します。コマンドプロンプトを使用して再登録するのは簡単ですが、必ず管理者として実行してください。
- Windowsの検索で「cmd」を検索してください。
- コマンドプロンプトを右クリックして、「管理者として実行」を選択します。
- ユーザーアカウント制御(UAC)のプロンプトが表示された場合は、 「はい」をクリックしてください。
- 黒いウィンドウに以下を入力してください。
regsvr32 ExplorerFrame.dll
Enterキーを押してください。成功メッセージ、または少なくともDLLが正常に登録されたことを示すメッセージが表示されるはずです。DLLが以前に正しくロードされていなかった場合は、2回試行する必要がある場合もあります。
方法6:SFCとDISMを実行してシステムを修復する
これは最終手段とも言えるが、DLLエラーの原因となるより深刻な問題を解決することが多い。SFC(システムファイルチェッカー)は破損したファイルをスキャンして修復を試み、DISMはシステムイメージ自体を整備する。
- 再度、管理者としてコマンドプロンプトを開いてください。
- 入力し
sfc /scannowてEnterキーを押してください。 - スキャンが完了するまでお待ちください。問題が見つかった場合は、自動的に修復を試みます。効果を確認するには、その後再起動が必要になる場合があります。
それでも解決しない場合は、DISM コマンドを実行してください。
- 同じコマンドプロンプトで、次のように入力します。
DISM /Online /Cleanup-Image /RestoreHealth
- Enterキーを押してください。処理が完了するまでお待ちください。数分かかる場合があります。
- 続いて
DISM /Online /Cleanup-Image /ScanHealth簡単な健康チェックを行います。
完了したら、PCを再起動してエラーが解消されたかどうかを確認してください。
方法7:コンポーネントサービスを使用してDCOMを登録する
エラーの原因は、COMコンポーネントが正しく登録されていないことにある場合があります。コンポーネントサービスを使用することで、特に特定のWindows機能やCOMアプリケーションについて、これを再構成できます。
- Windowsの検索ボックスに「コンポーネントサービス」と入力して開きます。
- コンポーネント サービス > コンピューター > マイ コンピューターに移動します。
- DCOM Config をダブルクリックします。
- 警告が表示されたら、「はい」をクリックして続行してください。
- 最後に、再起動してみてください。それで全てが正常に再初期化される場合もあります。
方法 8. Internet Explorer ETW コレクター サービスを再起動する
IEまたはIE関連機能を使用しようとした際にエラーが表示される場合は、該当するサービスを再起動することで解決する可能性があります。あまり一般的ではない解決策ですが、試してみる価値はあります。
- Windowsの検索ボックスに「サービス」と入力してEnterキーを押します。
- Internet Explorer ETW コレクター サービスを見つけます。
- 右クリックして「再起動」を選択します。
- その後、問題が解消されるかどうか確認してください。
以上です。特にWindowsはDLLやレジストリの問題で癖があるので、3つか4つの異なる方法を試してみる必要がある場合もあります。重要なのは、根気強く、手順通りに進めることです。たいていは、これらの手順のいずれかでエラーは解消されるでしょう。
まとめ
- UIプロセスをリフレッシュするために、Windowsエクスプローラーを再起動してください。
- 画像ファイルをWindowsフォトビューアーに切り替えてください。
- デフォルトのアプリ関連付けをリセットします。
- 信頼性の高いウェブブラウザをデフォルトブラウザとして設定してください。
- regsvr32を使用してExplorerFrame.dllを再登録してください。
- システムファイルの修復には、SFC /scannowとDISMを実行してください。
- DCOMの問題を解決するには、コンポーネントサービスを使用してください。
- 必要に応じて、IE関連のサービスを再起動してください。
まとめ
「クラスが登録されていません」エラーの原因究明は簡単ではありませんが、これらの方法、特にエクスプローラーの再起動と該当DLLの再登録を試してみると、多くの場合解決します。複数の修正方法を組み合わせる必要がある場合もあり、DLLやアプリのデフォルト設定の処理方法はPCごとに多少異なります。このエラーはWindowsで遭遇する最も厄介な問題の一つなので、今回のアップデートで一つでも改善されることを願っています。頑張ってください!