Windowsレジストリの「キーを削除できません」エラーを解決する方法

レジストリキーの削除は、時に奇妙な小さな戦いに発展することがあります。特にWindowsが「(キー名)を削除できません: キーの削除中にエラーが発生しました」というメッセージを表示する場合はなおさらです。これはまるでシステムが「いいえ、許可されていません」と言っているかのようです。なぜなら、これらのキーはTrustedInstallerによって保護されているか、システムが所有していることが多いからです。理由は分かりませんが、所有権を取得して完全な権限を与えない限り、どうにもなりません。そこで、通常はうまくいく方法があります。それは、制御権を取得してから削除することです。

Windowsで「レジストリキーを削除できません」というエラーを修正する方法

方法1:所有権を取得し、自分に権限を与える

このトリックが役立つのは、Windowsがデフォルトで特定のレジストリキーを保護し、ユーザー(管理者であっても)による削除や編集をブロックしているためです。どうしてもそのようなキーを削除する必要がある場合は、まず所有者になってから権限を設定する必要があります。少し面倒ですが、大抵はこれでうまくいきます。ただし、レジストリの権限をいじりすぎると問題が発生する可能性があるので注意してください。設定によっては、この操作を2回も行う必要があるので、おかしな話です。例えば、最初に所有権、次に権限を設定するなどです。設定が反映されるまでに再起動が必要になることもあります。

  1. レジストリエディターを開くには、 「スタート」をクリックし、「regedit」と入力して右クリックし、「管理者として実行」を選択します。ここではWindowsに管理者権限が必要です。管理者権限がないと、この方法は機能しません。
  2. 問題の原因となっているレジストリキーまで移動します。それを右クリックし、「アクセス許可」を選択します。
  3. 「アクセス許可」ウィンドウで「詳細設定」ボタンを押します。当然ですが、Windows は必要以上に難しい設定をしています。
  4. 高度なセキュリティウィンドウで、「所有者」フィールドの横にある「変更」ボタンをクリックします。これは、一時的にレジストリの王様になる部分と考えてください。
  5. 「選択するオブジェクト名を入力してください」ボックスにユーザー名を入力し、「名前の確認」をクリックします。ユーザー名がわからない場合は、「詳細設定」ボタンをクリックし、 「今すぐ検索」をクリックして、リストからアカウントを選択し、「OK」をクリックします。
  6. 名前が検証されたら、「OK」をクリックします。セキュリティウィンドウに戻り、「サブコンテナとオブジェクトの所有者を置き換える」「子オブジェクトのすべてのアクセス許可エントリを、このオブジェクトからの継承可能なアクセス許可エントリに置き換える」のチェックボックスをオンにします。この手順により、ネストされたすべてのキーとファイルにもアクセス許可が継承されます。
  7. 「適用」をクリックし、「OK」をクリックします。確認メッセージがポップアップ表示されたら、「はい」をクリックします。システムの動作が少し不安定な場合もありますが、忍耐強く待つことで効果が得られます。
  8. 「アクセス許可」ウィンドウに戻り、リストからユーザー名を探し、「フルコントロール」「許可」ボックスにチェックを入れます。もう一度「適用」をクリックし、 「OK」をクリックしてすべてを閉じます。
  9. 所有者になり、完全な権限が付与されたので、あの厄介なレジストリキーをもう一度削除してみてください。これでうまくいくはずですが、権限の変更をすべて反映させるには再起動が必要になる場合があります。

これで完了です。このプロセスは基本的に、Windowsの保護されたアクセス制御を上書きします。正直言って、この操作にはかなりの試行錯誤が必要ですが、一度コツをつかめば簡単になります。ただし、権限の編集をやりすぎると、問題が発生する可能性がありますので注意してください。

ああ、もしレジストリをいじる前にバックアップする必要がある場合は、Windowsレジストリのバックアップと復元に関するステップバイステップガイドをご覧ください。特にレジストリ関連では、安全第一に行動しましょう。