「あれ、いつものメニューが出てこない!」——Windows11に乗り換えた瞬間、多くの人がこの壁にぶつかります。ファイルを右クリックしたら見慣れない簡略メニューが出てきて、「7-Zipで解凍」も「VSCodeで開く」も見当たらない。「その他のオプションを確認」を毎回クリックしなければならない、あのまどろっこしさ。毎日何十回も繰り返すと、ストレスが積み重なりますよね。
この記事では、Windows11の右クリックメニューをWindows10時代の従来表示に完全に戻すレジストリ操作の手順を、初心者でもミスなく実行できるよう徹底解説します。コマンド1行で終わる最速の方法から、画面を見ながら進めるレジストリエディター操作まで網羅しています。さらに、2024年10月にリリースされた24H2アップデート後の最新の状況も詳しく解説するので、「昔はできたのに今はできない」と悩んでいる方にも役立ちます。
- たった1行のコマンドでWindows10風の右クリックメニューをすぐに復元できる。
- レジストリエディターを使う視覚的な手順を画像なしでも迷わず実行できる完全ガイド。
- 24H2対応の最新情報と、設定を元に戻す方法・失敗したときの対処法まで完全網羅。
- Windows11の右クリックメニューはなぜ変わってしまったのか?
- 作業前に必ずやること——レジストリのバックアップ方法
- 【最速・最短】コマンド1行で右クリックメニューを従来表示に戻す方法
- 【画面を見ながら進めたい方向け】レジストリエディターを使う詳細手順
- 一時的に従来メニューを表示するだけでよい方へ
- 元のWindows11メニューに戻したくなった場合の手順
- うまくいかないとき・よくあるトラブルと解決策
- Windows11の右クリックメニュー変更が「なぜ機能するのか」を構造レベルで理解する
- 知っている人だけが得する!Windows11の右クリックメニュー関連の隠れた設定
- PowerShellで右クリックメニューを自在に操る実務スクリプト集
- cmdコマンドの方がPowerShellより適している場面がある——知られていない使い分け
- 現場でホントに起きた!右クリックメニューのあるある困った解決集
- ぶっちゃけこうした方がいい!
- Windows11の右クリックメニューに関する疑問解決
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ
Windows11の右クリックメニューはなぜ変わってしまったのか?
Windows11が2021年10月にリリースされて以来、最も多くのユーザーから不満の声が上がっているUI変更のひとつが、右クリックメニュー(コンテキストメニュー)の刷新です。
Microsoftがこの変更を行った理由はシンプルです。タッチ操作への対応と、視覚的なすっきり感を優先したのです。従来の右クリックメニューは項目が多すぎて、タッチ画面では誤タップしやすい欠点がありました。そこでMicrosoftは「よく使う操作だけをアイコンで並べたコンパクトなメニュー」を上部に配置し、詳細な操作は「その他のオプションを確認」という一段階深いところに格納する構造に変えました。
確かにデザインとしては洗練されています。しかし長年Windowsを使ってきたユーザーにとって、この変更は「改善」ではなく「改悪」に映りました。特に以下のような操作をよく行う方には、毎回追加のクリックが必要になる点が大きな痛点です。
圧縮ソフト(7-Zip、WinRARなど)による解凍・圧縮操作、テキストエディタやVSCodeなど特定のアプリで直接ファイルを開く操作、「送る」メニューを使ったファイルの転送、プロパティを素早く確認したいとき——こういった操作を一日に何度も行う人にとっては、1クリックの追加がじわじわとストレスを生み続けます。
24H2アップデートで少し改善されたが、まだ物足りない
2024年10月にリリースされたWindows11の大型アップデート「24H2」では、右クリックメニューが一部改善されました。これまでアイコンのみで表示されていた「切り取り」「コピー」「名前の変更」「共有」「削除」の各ボタンに、アイコンの下に文字ラベルが追加されたのです。
これにより「どのアイコンが何の操作か」を直感的に判断しやすくなりました。3年越しでようやく文字が付いた、という感じです。しかし根本的な問題は解決していません。「その他のオプションを確認」を押さないと従来のメニューが出てこない構造は、24H2でも変わっていないのです。
つまり、今この記事を読んでいるあなたが感じている「使いにくさ」は2026年4月現在も続いており、レジストリを操作して従来表示に戻すことの需要は依然として非常に高いと言えます。
作業前に必ずやること——レジストリのバックアップ方法
本題に入る前に、一点だけお願いがあります。レジストリは絶対にバックアップを取ってから操作してください。
レジストリはWindowsの神経系のようなものです。誤った操作をするとWindowsが起動しなくなることもあります。「たった一行のコマンドだから大丈夫」と思うかもしれませんが、万一の事態に備えることが大切です。
バックアップの方法は簡単です。キーボードで「Windowsキー」と「R」を同時に押して「ファイル名を指定して実行」を開き、「regedit」と入力してEnterを押します。レジストリエディターが開いたら、左上の「ファイル」メニューをクリックし「エクスポート」を選択します。エクスポート範囲で「すべて」を選択してから、デスクトップなど見つけやすい場所に「registry_backup_20260410」のような名前で保存すれば完了です。
もし何か問題が起きた場合は、このファイルをダブルクリックするだけでレジストリが元の状態に戻ります。面倒に感じるかもしれませんが、このひと手間が最大の安全装置です。
また、復元ポイントの作成も推奨します。スタートメニューの検索窓で「復元ポイントの作成」と入力すると「システムのプロパティ」が開くので、「作成」ボタンをクリックして現時点のシステム状態を保存しておきましょう。
【最速・最短】コマンド1行で右クリックメニューを従来表示に戻す方法
初心者の方にも上級者の方にも、最も速くて確実なのがコマンドを使う方法です。難しいことは一切ありません。コピーして貼り付けてEnterを押すだけで完了します。
コマンドプロンプトを管理者権限で起動する
スタートボタンをクリックして検索窓に「cmd」と入力します。検索結果に「コマンドプロンプト」が表示されたら、そのまま開くのではなく「管理者として実行」を選んでください。右側に「管理者として実行」という選択肢が表示されているはずです。
「このアプリがデバイスに変更を加えることを許可しますか?」というUACダイアログが表示されたら「はい」をクリックします。コマンドプロンプトのウィンドウタイトルに「管理者コマンドプロンプト」と表示されていれば準備完了です。
なお、Windows Terminalや PowerShellでも同じコマンドが使えます。右クリックメニューからスタートボタンを「ターミナル(管理者)」で開く方法でも問題ありません。
レジストリ追加コマンドを実行する
コマンドプロンプトが起動したら、以下のコマンドをそのままコピーして貼り付け、Enterキーを押します。
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
「この操作を正しく終了しました。」というメッセージが表示されれば成功です。コマンドプロンプトを閉じてください。
あとはパソコンを再起動するか、タスクマネージャーからエクスプローラーのプロセスを再起動すれば設定が反映されます。タスクマネージャーを使う場合は、「Ctrl」+「Shift」+「Esc」でタスクマネージャーを開き、プロセス一覧の中から「Windowsエクスプローラー」を右クリックして「再起動」をクリックするだけです。再起動後に任意のファイルやフォルダを右クリックしてみてください。Windows10時代のなじみ深い詳細メニューが表示されるようになっているはずです。
このコマンドは何をしているのか?技術的な解説
少し技術的な話ですが、このコマンドが何をしているのかを理解しておくと安心です。
Windows11の新しい右クリックメニューは、
{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
というCLSID(クラスID)で識別されるCOMオブジェクトが制御しています。このオブジェクトが新しいコンパクトなメニューを表示する役割を担っているわけです。
先ほどのコマンドは、このCLSIDに対して「InprocServer32」というサブキーを追加し、その値を空(空文字列)に設定しています。これにより、Windowsは「このCOMオブジェクトの実装ファイルが空の場所にある(つまり存在しない)」と解釈し、新しいメニューを読み込むことができなくなります。その結果、Windowsはフォールバックとして従来の詳細メニューを表示するようになる、という仕組みです。
【画面を見ながら進めたい方向け】レジストリエディターを使う詳細手順
コマンドよりも、画面を見ながら一歩ずつ確認しながら進めたいという方のために、レジストリエディターを使う手順も丁寧に説明します。
レジストリエディターを起動する
スタートボタンの検索窓に「regedit」と入力し、「レジストリエディター」をクリックして起動します。あるいは「Windowsキー」+「R」で「ファイル名を指定して実行」を開いて「regedit」と入力してもOKです。UACの確認ダイアログが表示されたら「はい」を選択してください。
目的のパスへ移動する
レジストリエディターが開いたら、上部のアドレスバーに以下のパスをコピー&ペーストしてEnterキーを押します。
コンピューター\HKEY_CURRENT_USER\Software\Classes\CLSID
これで左側のツリーで「CLSID」フォルダが選択された状態になります。
新しいキーを作成する
左側ツリーの「CLSID」フォルダを右クリックして「新規」→「キー」を選択します。「新しいキー #1」という名前の入力状態になるので、すぐに以下の文字列をコピー&ペーストして確定します。手入力はGUID(波括弧つきの英数字)のため入力ミスが起きやすいので、必ずコピー&ペーストを使いましょう。
{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
サブキー「InprocServer32」を作成する
作成したキー「{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}」をさらに右クリックして「新規」→「キー」を選択します。今度は以下のように入力します。大文字・小文字に注意してください(大文字のPが正しいことが多いですが、小文字でも動作する環境もあります)。
InprocServer32
既定値を空のまま確定する
作成した「InprocServer32」キーを左クリックして選択すると、右側のペインに「(既定)」という項目が表示されます。これをダブルクリックして「文字列の編集」ウィンドウを開きます。
重要なのは、「値のデータ」欄が空欄のままであることを確認してOKをクリックすることです。何かを入力する必要はありません。空のまま確定することに意味があります。
レジストリエディターを閉じてPCを再起動する
ここまで完了したらレジストリエディターを閉じて、パソコンを再起動します。前述の通り、タスクマネージャーからエクスプローラーだけを再起動しても変更が反映されます。再起動後に右クリックしてみて、従来のメニューが表示されるか確認してください。
一時的に従来メニューを表示するだけでよい方へ
「毎回レジストリを操作するのは怖い」「たまにしか使わないから一時的な方法で十分」という方のために、レジストリを変更せず一時的に従来メニューを表示する方法も紹介します。
最もシンプルな方法が、Shiftキーを押しながら右クリックする方法です。Windows11バージョン22H2以降では、この操作で直接従来の右クリックメニューが表示されます。追加のクリックや設定変更は一切不要で、その場ですぐに試せます。
もうひとつの方法は、ファイルやフォルダを選択した状態でShift+F10を押すことです。キーボードだけで操作したい方に向いています。ただしノートパソコンではF10キーがファンクションキー(音量調整など)に割り当てられていることがあるため、その場合は「Fn」キーと「Shift」と「F10」の3つを同時に押す必要があります。この煩雑さがあるため、マウスとキーボードを両方使える環境では「Shift+右クリック」の方が使い勝手は良いでしょう。
| 方法 | 永続性 | 手軽さ | 備考 |
|---|---|---|---|
| 「その他のオプションを確認」をクリック | 一時的 | ★★★ | 追加クリック1回必要。誰でもできる。 |
| Shift+右クリック | 一時的 | ★★★★ | 22H2以降で有効。素早く表示できる。 |
| Shift+F10 | 一時的 | ★★★ | ノートPCではFnキー併用が必要なことも。 |
| コマンド(reg.exe)でレジストリ変更 | 永続的 | ★★★★★ | 1行コマンドで完了。最速・最確実。 |
| レジストリエディターで手動変更 | 永続的 | ★★★ | 視覚的に確認しながら進められる。 |
頻繁に従来のメニューを使うなら迷わずレジストリ変更を選び、たまに使う程度ならShift+右クリックがベストな選択です。
元のWindows11メニューに戻したくなった場合の手順
「やっぱり新しいメニューの方がよかった」「職場のルールで元に戻さないといけない」という場合も安心してください。レジストリキーを削除するだけで簡単に元に戻せます。
コマンドで元に戻す場合は、コマンドプロンプトを管理者として起動して以下のコマンドを実行します。
reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
「この操作を正しく終了しました。」と表示されたらコマンドプロンプトを閉じ、パソコンを再起動すれば元のWindows11のメニューに戻ります。
レジストリエディターで元に戻す場合は、エディターを開いてアドレスバーに以下のパスを入力してEnterを押します。
コンピューター\HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
表示されたキーを右クリックして「削除」を選び、「このキーとそのサブキーをすべて完全に削除しますか?」というメッセージに「はい」を選択します。レジストリエディターを閉じてパソコンを再起動すれば元通りです。
うまくいかないとき・よくあるトラブルと解決策
コマンドを実行したのに右クリックメニューが変わらない——そんな場合に確認すべきポイントをまとめます。
まず一番多いのが、再起動をしていないパターンです。コマンドの実行が成功しても、レジストリの変更はWindowsのエクスプローラーが再起動するか、PCを再起動しないと反映されません。「この操作を正しく終了しました」と表示されてから何もせずに右クリックしても変化がないのは正常です。必ずエクスプローラーの再起動かPC再起動を行ってください。
次に確認すべきなのが、コマンドに誤字がないかです。特にGUID部分(
{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
)やキー名(
InprocServer32
)は一文字違うだけで動作しません。コピー&ペーストを使えばほぼ防げますが、貼り付け後に余分なスペースが入っていないかも確認しましょう。
また、管理者権限なしでコマンドを実行した場合も、コマンド自体は成功したように見えて実は適用されていないことがあります。「管理者として実行」で開いたコマンドプロンプトを使っているか確認してください。
企業のパソコンでグループポリシーが適用されている場合、レジストリの変更が制限されていたり、エクスプローラーを再起動するたびに設定がリセットされたりすることがあります。この場合は個人では対応できないので、IT管理者に相談するのが正しいアプローチです。
Windows11の右クリックメニュー変更が「なぜ機能するのか」を構造レベルで理解する
このセクションを読むと、レジストリ操作の「コマンドの丸暗記」から「仕組みを理解した上での操作」に変われます。これを知っているとトラブルが起きたとき自分で判断できるようになります。
ほとんどの解説記事は「このコマンドを実行してください」で終わっています。でも、なぜこのコマンドで右クリックメニューが変わるのかを説明している記事は、正直ほとんどありません。公式ドキュメントにも書いてないんですが、これが分かると「なぜ動かないのか」「何かおかしくなったときどう判断するか」が自分でできるようになります。
WindowsのCOMとCLSIDという仕組みを知らないと全体像が見えない
Windowsは「COM(Component Object Model)」という部品の仕組みで動いています。エクスプローラーの右クリックメニューも、実はCOMの部品のひとつです。それぞれの部品は「CLSID(クラスID)」という一意のIDで管理されていて、
{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
がまさにWindows11の新しい右クリックメニューを担当する部品のIDです。
この部品の実体は
Windows.UI.FileExplorer.dll
というDLLファイルです。通常、このDLLファイルのパスが
HKEY_LOCAL_MACHINE
(HKLM、マシン全体の設定)の中に登録されていて、エクスプローラーが起動するたびにこのDLLを呼び出してWindows11風の新しいメニューを表示しています。
ここで知っておいてほしいのが、Windowsのレジストリには「優先順位のルール」があることです。同じキーが HKLM と
HKEY_CURRENT_USER
(HKCU、現在のユーザーの設定)の両方に存在する場合、HKCUの設定がHKLMを上書き(オーバーライド)します。
先ほどのコマンドは、HKCUに対して同じCLSIDのキーを作り、
InprocServer32
の値を空(空文字列)に設定しています。これでWindowsは「このユーザーのコンテキストメニュー部品はDLLファイルが存在しない場所にある」と解釈し、
Windows.UI.FileExplorer.dll
を呼び出せなくなります。その結果、新しいメニューをレンダリングできず、Windowsは昔ながらのシェル拡張メカニズムにフォールバックするため、Windows10時代のメニューが表示されるわけです。
「値のデータが空」でないといけない理由——ここ、みんな間違えます
公式ドキュメントには書いていないんですが、これが落とし穴のひとつです。
InprocServer32
の既定値を設定するとき、「空欄のままOK」と「値の設定なし(未設定)」は全く別物です。
レジストリエディターで新規キーを作成した直後の状態は「値の設定なし」です。この状態では機能しません。必ず「既定」をダブルクリックして「文字列の編集」ウィンドウを開き、値のデータが空欄のままOKをクリックすることで初めて「空文字列(””)が設定された状態」になります。コマンドの
/ve
オプションはこの「空文字列を設定する」処理を自動でやってくれているので、コマンドを使う場合はこの問題が起きません。
HKCU変更は「現在のユーザーにしか効かない」ことの意味
ここも現場でよく引っかかるポイントです。今回の設定変更はHKCUに対して行っているため、設定を行ったユーザーアカウントにのみ適用されます。 Windows10のときは同じパソコンを複数人で共有するケースも多くありましたが、全員に適用したい場合は全員のアカウントで同じ操作が必要です。
また、企業のActive Directory環境でグループポリシーを使って管理しているケースでは、ポリシーがHKCUの設定を定期的に上書きすることがあります。「設定したはずなのにいつの間にか元に戻っている」という現象が起きたら、まずグループポリシーの影響を疑ってください。これについては後の「あるある困った」セクションで詳しく説明します。
知っている人だけが得する!Windows11の右クリックメニュー関連の隠れた設定
このセクションでは、「存在は知っていても使い方を知らない」機能や、「ネットで調べてもなかなか出てこない」設定を紹介します。右クリックメニューをさらに自分好みにカスタマイズしたい方は必見です。
「送る」メニューのカスタマイズ——実は自由に追加できる隠しフォルダがある
右クリックメニューの中でも特に便利なのが「送る」です。でも「送る」に自分がよく使うアプリやフォルダを追加できることを知っている人は意外と少ないんですよね。
「送る」に表示される項目は、以下のフォルダの中身が反映されています。エクスプローラーのアドレスバーに下記のパスをそのまま入力してEnterを押すと、この隠しフォルダが開きます。
shell:sendto
このフォルダの中にショートカットを入れるだけで「送る」に項目が追加されます。たとえばよく使う作業フォルダへのショートカットを入れておけば、ファイルをそのフォルダへ直接転送できます。メモ帳や特定のアプリのショートカットを入れれば、そのアプリでファイルを開く操作もワンクリックになります。Windows10でも11でも同じ方法で使えます。
「新規作成」メニューに表示される項目をレジストリで制御する方法
デスクトップやフォルダで右クリックすると出てくる「新規作成」メニュー、気づいたら使わないファイル種別がずらりと並んでいることがあります。これも実はレジストリで制御できます。
「新規作成」に表示されるファイル種別は、レジストリの
HKEY_CLASSES_ROOT
配下の各拡張子(.docx、.xlsx など)に対応するキーの中に
ShellNew
というサブキーが存在するかどうかで決まります。このサブキーを削除すれば「新規作成」から対応するファイル種別が消え、復元したければ同じキーを再追加すればOKです。
ただし、
HKEY_CLASSES_ROOT
は一部保護されているため、変更には管理者権限が必要です。また、OfficeアプリのShellNewキーを削除するとOffice関連の機能に影響が出ることもあるので、変更前にはエクスポートでバックアップを取ることを強く推奨します。
右クリックメニューが重い・遅いと感じたときの「ShellExView」診断
右クリックするとメニューが表示されるまで数秒かかる——この症状に心当たりがある方もいると思います。原因のほとんどはサードパーティ製ソフトウェアのシェル拡張(Shell Extension)です。
シェル拡張とは、ソフトウェアが右クリックメニューに自分の機能を追加する仕組みです。アプリをインストールするたびにシェル拡張が追加されることがあり、これが蓄積されると右クリックが遅くなります。Windows10でも11でも同じ問題が起きます。
こういった場合に役立つのが「ShellExView」というフリーツールです。現在登録されているすべてのシェル拡張を一覧表示して、マイクロソフト以外のものを一時的に無効化・有効化できます。右クリックが遅い原因を特定したいときに非常に便利なツールで、情シスの現場でも定番の診断ツールのひとつです。
PowerShellで右クリックメニューを自在に操る実務スクリプト集
このセクションでは、コピーしてそのまま動く品質のPowerShellスクリプトを3本紹介します。「なんとなくコマンドを叩く」から「スクリプトで確実に管理する」レベルへの道具として使ってください。
【スクリプト1】設定変更・環境構築用——従来メニューの有効化・無効化を対話的に切り替える
# ========================================
# スクリプト名ContextMenuToggle.ps1
# 用途Windows11の右クリックメニューを従来表示と新UI表示に切り替える
# 動作確認済みWindows 10 22H2 / Windows 11 23H2 / Windows 11 24H2
# PowerShellバージョン5.1以上
# 実行権限管理者不要(HKCU変更のみのため)
# 注意事項変更後にエクスプローラーを自動再起動します。
# 開いているファイルは保存してから実行してください。
# ========================================
# 操作対象のレジストリキーパスを定義
$regKey = "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"
# 現在の状態を確認する
$currentState = Test-Path $regKey
if ($currentState) {
# キーが存在する = 従来メニュー有効状態
Write-Host "現在の状態: 従来メニュー(Windows10スタイル)が有効です。" -ForegroundColor Green
Write-Host "Windows11の新しいメニューに戻しますか? (Y/N)" -ForegroundColor Yellow
$answer = Read-Host
if ($answer -eq "Y" -or $answer -eq "y") {
try {
# 親キーごと削除してWindows11の新UIに戻す
$parentKey = "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}"
Remove-Item -Path $parentKey -Recurse -Force -ErrorAction Stop
Write-Host "削除完了。Windows11の新UIメニューに戻します。" -ForegroundColor Cyan
} catch {
Write-Host "エラーが発生しました: $($_.Exception.Message)" -ForegroundColor Red
exit 1
}
} else {
Write-Host "変更をキャンセルしました。" -ForegroundColor Gray
exit 0
}
} else {
# キーが存在しない = Windows11の新UIが有効状態
Write-Host "現在の状態: Windows11の新しいメニューが有効です。" -ForegroundColor Cyan
Write-Host "従来のメニュー(Windows10スタイル)に切り替えますか? (Y/N)" -ForegroundColor Yellow
$answer = Read-Host
if ($answer -eq "Y" -or $answer -eq "y") {
try {
# キーとサブキーを作成し、既定値に空文字を設定する
$null = New-Item -Path $regKey -Force -ErrorAction Stop
Set-ItemProperty -Path $regKey -Name "(Default)" -Value "" -ErrorAction Stop
Write-Host "設定完了。従来メニューを有効化しました。" -ForegroundColor Green
} catch {
Write-Host "エラーが発生しました: $($_.Exception.Message)" -ForegroundColor Red
exit 1
}
} else {
Write-Host "変更をキャンセルしました。" -ForegroundColor Gray
exit 0
}
}
# エクスプローラーを再起動して変更を反映する
Write-Host "エクスプローラーを再起動して変更を反映します..." -ForegroundColor Yellow
try {
Stop-Process -Name explorer -Force -ErrorAction Stop
Start-Sleep -Seconds 2
# エクスプローラーが自動起動しない場合に備えて明示的に起動
if (-not (Get-Process -Name explorer -ErrorAction SilentlyContinue)) {
Start-Process explorer
}
Write-Host "完了!変更が反映されました。" -ForegroundColor Green
} catch {
Write-Host "エクスプローラーの再起動に失敗しました。手動で再起動してください。" -ForegroundColor Red
Write-Host "タスクマネージャー>Windowsエクスプローラー>再起動 で反映できます。" -ForegroundColor Yellow
}
【スクリプト2】トラブル診断・情報収集用——現在の右クリックメニュー設定状態を診断する
# ========================================
# スクリプト名ContextMenuDiagnostic.ps1
# 用途右クリックメニューの現在の設定状態を詳細に診断してレポートする
# 動作確認済みWindows 10 22H2 / Windows 11 23H2 / Windows 11 24H2
# PowerShellバージョン5.1以上
# 実行権限管理者不要(読み取りのみ)
# 注意事項診断結果を画面に表示します。問題解決の最初の一歩として使用してください。
# ========================================
Write-Host "========================================" -ForegroundColor Cyan
Write-Host " Windows11 右クリックメニュー診断ツール" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""
# - 1. Windowsバージョン確認 -
Write-Host " Windowsバージョン情報" -ForegroundColor Yellow
$osInfo = Get-WmiObject Win32_OperatingSystem
Write-Host " OS名称 : $($osInfo.Caption)"
Write-Host " ビルド番号: $($osInfo.BuildNumber)"
Write-Host " バージョン: $($osInfo.Version)"
Write-Host ""
# - 2. HKCUのキー存在確認(ユーザー設定) -
Write-Host " HKCU(現在のユーザー設定)の確認" -ForegroundColor Yellow
$hkcuKey = "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}"
$hkcuSubKey = "$hkcuKey\InprocServer32"
if (Test-Path $hkcuKey) {
Write-Host " 親キー : 存在します" -ForegroundColor Green
if (Test-Path $hkcuSubKey) {
Write-Host " サブキー : 存在します" -ForegroundColor Green
try {
# 既定値の内容を取得する
$defaultVal = (Get-ItemProperty -Path $hkcuSubKey -Name "(Default)" -ErrorAction Stop)."(Default)"
if ($defaultVal -eq "") {
Write-Host " 既定値 : 空文字列(正常)" -ForegroundColor Green
Write-Host " ▶ 判定 : 従来メニュー(Windows10スタイル)が有効です。" -ForegroundColor Green
} else {
Write-Host " 既定値 : '$defaultVal'(予期しない値)" -ForegroundColor Red
Write-Host " ▶ 判定 : 設定が正しくない可能性があります。" -ForegroundColor Red
}
} catch {
Write-Host " 既定値 : 未設定(値の設定なし)" -ForegroundColor Red
Write-Host " ▶ 判定 : サブキーはあるが既定値が未設定のため機能しません!" -ForegroundColor Red
Write-Host " (「空欄でOK」と「値の設定なし」は別物です)" -ForegroundColor Red
}
} else {
Write-Host " サブキー : 存在しません" -ForegroundColor Red
Write-Host " ▶ 判定 : InprocServer32キーが不足しています。" -ForegroundColor Red
}
} else {
Write-Host " 親キー : 存在しません" -ForegroundColor Cyan
Write-Host " ▶ 判定 : Windows11の新しいメニューが表示されています(デフォルト状態)。" -ForegroundColor Cyan
}
Write-Host ""
# - 3. HKLMのキー確認(システム全体の設定) -
Write-Host " HKLM(システム全体の設定)の確認" -ForegroundColor Yellow
$hklmSubKey = "HKLM:\SOFTWARE\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"
if (Test-Path $hklmSubKey) {
try {
$hklmVal = (Get-ItemProperty -Path $hklmSubKey -Name "(Default)" -ErrorAction Stop)."(Default)"
Write-Host " HKLMの既定値: '$hklmVal'" -ForegroundColor Cyan
Write-Host " ▶ これがWindows11の新UIを担当するモジュールです。" -ForegroundColor Cyan
} catch {
Write-Host " HKLMの既定値: 取得できませんでした(権限不足の可能性)" -ForegroundColor Yellow
}
} else {
Write-Host " HKLMキー: 存在しません(Windows10環境またはキーが削除済み)" -ForegroundColor Yellow
}
Write-Host ""
# - 4. 右クリックメニューが遅い場合の診断(シェル拡張数の確認) -
Write-Host " シェル拡張(Shell Extension)の数を確認" -ForegroundColor Yellow
$shellExKeys = @(
"HKLM:\SOFTWARE\Classes\*\shellex\ContextMenuHandlers",
"HKLM:\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers",
"HKLM:\SOFTWARE\Classes\Directory\Background\shellex\ContextMenuHandlers"
)
$totalExtCount = 0
foreach ($keyPath in $shellExKeys) {
if (Test-Path $keyPath) {
$count = (Get-ChildItem -Path $keyPath -ErrorAction SilentlyContinue).Count
$totalExtCount += $count
Write-Host " $keyPath : $count 件"
}
}
Write-Host " 合計シェル拡張数: $totalExtCount 件" -ForegroundColor Cyan
if ($totalExtCount -gt 30) {
Write-Host " ▶ 警告: シェル拡張が多数登録されています。右クリックが遅い場合があります。" -ForegroundColor Yellow
Write-Host " ShellExView等で不要な拡張を無効化することを検討してください。" -ForegroundColor Yellow
} else {
Write-Host " ▶ シェル拡張数は正常範囲内です。" -ForegroundColor Green
}
Write-Host ""
Write-Host "========================================" -ForegroundColor Cyan
Write-Host " 診断完了" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
【スクリプト3】日常業務の自動化用——複数PCへの設定を一括適用する展開スクリプト
法人環境や社内で複数のPCを管理している方向けのスクリプトです。個人で使う場合でも、新しいPCをセットアップするたびに手動で設定するのが面倒な方に役立ちます。
# ========================================
# スクリプト名ContextMenuDeploy.ps1
# 用途従来の右クリックメニューを有効化する設定を適用・記録する展開用スクリプト
# 動作確認済みWindows 10 22H2 / Windows 11 23H2 / Windows 11 24H2
# PowerShellバージョン5.1以上
# 実行権限管理者不要(HKCU変更のみ)
# ログファイル書き込みには対象パスへの書き込み権限が必要
# 注意事項ログはスクリプトと同じフォルダに出力されます。
# ログ出力先を変更したい場合は$logPathを編集してください。
# ========================================
# - 設定パラメーター(必要に応じて変更してください) -
$regKey = "HKCU:\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"
$logPath = "$PSScriptRoot\ContextMenuDeploy_$(Get-Date -Format 'yyyyMMdd').log"
$restartExplorer = $true # エクスプローラーを自動再起動する場合は$true
# - ログ出力関数の定義 -
function Write-Log {
param$Message, $Level = "INFO")
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$logLine = " $Message"
Add-Content -Path $logPath -Value $logLine -Encoding UTF8
switch ($Level) {
"INFO" { Write-Host $logLine -ForegroundColor White }
"OK" { Write-Host $logLine -ForegroundColor Green }
"WARN" { Write-Host $logLine -ForegroundColor Yellow }
"ERROR" { Write-Host $logLine -ForegroundColor Red }
}
}
# - 処理開始 -
Write-Log "=== 右クリックメニュー設定の展開を開始します ===" "INFO"
Write-Log "対象マシン: $env:COMPUTERNAME / ユーザー: $env:USERNAME" "INFO"
# OSバージョンの確認(Windows11でなくても動作するが一応記録)
$osCaption = (Get-WmiObject Win32_OperatingSystem).Caption
Write-Log "OS: $osCaption" "INFO"
# 既に設定済みかどうか確認する
if (Test-Path $regKey) {
Write-Log "既にキーが存在します。設定はスキップします。" "WARN"
} else {
try {
# レジストリキーを作成し、既定値に空文字列を設定する
$null = New-Item -Path $regKey -Force -ErrorAction Stop
Set-ItemProperty -Path $regKey -Name "(Default)" -Value "" -ErrorAction Stop
Write-Log "レジストリキーの作成と既定値の設定が完了しました。" "OK"
} catch {
Write-Log "レジストリ操作に失敗しました: $($_.Exception.Message)" "ERROR"
exit 1
}
}
# エクスプローラーの再起動($restartExplorer が $true の場合のみ)
if ($restartExplorer) {
try {
Write-Log "エクスプローラーを再起動します..." "INFO"
Stop-Process -Name explorer -Force -ErrorAction Stop
Start-Sleep -Seconds 2
if (-not (Get-Process -Name explorer -ErrorAction SilentlyContinue)) {
Start-Process explorer
}
Write-Log "エクスプローラーの再起動が完了しました。" "OK"
} catch {
Write-Log "エクスプローラーの再起動に失敗しました: $($_.Exception.Message)" "ERROR"
Write-Log "手動でエクスプローラーを再起動してください。" "WARN"
}
} else {
Write-Log "エクスプローラーの再起動はスキップされました。手動で再起動してください。" "WARN"
}
Write-Log "=== 展開処理が完了しました ===" "OK"
cmdコマンドの方がPowerShellより適している場面がある——知られていない使い分け
「なんでもPowerShellでいい」と思いがちですが、現場ではcmdコマンドを使うべき場面が明確に存在します。そしてこの右クリックメニューの設定変更は、実は「cmdとPowerShellの使い分け」を考えるのに最適な例です。
reg.exe をcmdから使うべき理由——PowerShell実行ポリシーの壁
PowerShellには「実行ポリシー(ExecutionPolicy)」という制限があります。企業のPCでは多くの場合、グループポリシーで実行ポリシーが
Restricted
(スクリプトの実行を全て禁止)または
AllSigned
(署名付きスクリプトのみ許可)に設定されています。この状態ではPowerShellスクリプト(.ps1ファイル)が実行できません。
一方、
reg.exe
コマンドはcmdから直接実行するため、PowerShellの実行ポリシーの制限を受けません。つまり、
★管理者権限必要(環境による)
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
このコマンドは、PowerShellスクリプトが全く使えない制限された企業環境でも確実に動作します。「PowerShellスクリプトが動かない」という状況への最速の回避ルートとして覚えておいてください。なお、HKCUへの変更であれば管理者権限なしでも実行できることが多いですが、組織の設定によって挙動が異なるため注意が必要です。
タスクマネージャーを使わずエクスプローラーを再起動するcmdコマンド
「タスクマネージャーを開く→エクスプローラーを探す→再起動」という操作を毎回するのが面倒な方へ。cmdコマンド1行でエクスプローラーを再起動できます。
★管理者権限必要
taskkill /f /im explorer.exe && start explorer.exe
1行目で強制終了、2行目で再起動しています。
&&
は「前のコマンドが成功したら次を実行する」という意味です。PowerShellでも同じことはできますが、
taskkill
はcmd由来のコマンドで、このように短く書けるため一時的な作業には便利です。
現場でホントに起きた!右クリックメニューのあるある困った解決集
「ネットで調べた通りにやったのに動かない」という状況を何度も経験してきました。その経験から生まれた、ネット上ではなかなか見つからないトラブルシューティングを集めました。
困った1コマンドは成功したのに再起動しても右クリックメニューが変わらない
【困った状況】
「コマンドを実行したら『この操作を正しく終了しました』と出た。PCを再起動したのに右クリックメニューが全然変わってない。もう何回試してもダメ……」
【なぜこれが起きるのか】
最も多い原因は2つです。1つ目は「InprocServer32の既定値が未設定のまま」になっているケース。コマンドの
/ve
オプションを正しく使えば防げますが、レジストリエディターを手動で操作した場合に「既定をダブルクリックせずにOKを押していない」状態で終わっていることがあります。2つ目は「企業のグループポリシーがHKCUの変更を上書きしている」ケースです。
【その場でできる応急処置】
- 前述の診断スクリプト(ContextMenuDiagnostic.ps1)を実行して現在の状態を確認する。
- HKCUのキーが存在していて、既定値が空文字列になっていることを確認する。
- 既定値が「値の設定なし」になっている場合、コマンド
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /veを再実行してから再起動する。
【根本解決の手順】
コマンドを使う場合は必ず
/ve
オプション付きで実行することを習慣にしてください。レジストリエディターを使う場合は「既定をダブルクリック→値のデータが空欄のままOK」を必ず実行することがポイントです。企業PCでグループポリシーの影響が疑われる場合は、IT管理者に相談するか、ログオンスクリプトとしてレジストリ設定を自動適用してもらう方法を検討してください。
【やってはいけないNG対処】
- 「なぜか動かない」からといって
HKEY_LOCAL_MACHINEのキーを直接いじること。HKLMにはWindowsシステム全体の設定が入っており、誤って削除するとエクスプローラーが正常に動作しなくなる危険があります。
- キーを削除してから再作成を繰り返すこと。状態確認なしに削除と追加を繰り返すと、どの状態が「正しい」のか分からなくなります。まず現状確認が先です。
【このコマンドで一発確認】
reg query "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32"
このコマンドを実行して
(既定)
の値が
REG_SZ
で空欄なら正常に設定されています。
エラー
が返ってくる場合はキーが存在しないか設定が不完全です。
困った2設定したはずなのに翌日になると元に戻っている
【困った状況】
「昨日ちゃんと設定して動作も確認したのに、朝PCを起動したら右クリックがまた新しいメニューに戻っていた。毎朝これをやり直すのか……」
【なぜこれが起きるのか】
会社のPCでよく起きるこの現象、犯人はほぼ確実にグループポリシー(Group Policy)です。企業環境では Active Directory のグループポリシーが定期的に(多くはPC起動時またはログオン時)適用され、HKCUの一部キーが「標準設定」に上書きされることがあります。Windowsの設定管理ソフトウェア(Intune、SCCM など)が同様の処理をしているケースもあります。
【その場でできる応急処置】
- PowerShellで
gpresult /rを実行してグループポリシーの適用状況を確認する。
- 「適用されたグループポリシーオブジェクト」の一覧の中にレジストリ設定を管理しているポリシーがないか確認する。
- 個人PCであれば、ログオンスクリプトとしてコマンドを自動実行させることで毎回の設定を自動化できます(後述)。
【根本解決の手順】
企業PCの場合は、IT管理者にグループポリシーでレジストリキーを配布してもらう依頼をするのが最も確実です。管理者がグループポリシーの「ユーザーの構成>基本設定>Windowsの設定>レジストリ」から設定を配布すれば、全ユーザーに自動適用されます。個人の判断でどうにかできる問題ではないので、遠慮せず相談してください。
個人PCで同様の現象が起きる(ウイルス対策ソフトや最適化ソフトが原因)場合は、タスクスケジューラに以下のログオン時自動実行タスクを登録する方法があります。
# ★管理者権限必要
# タスクスケジューラに「ログオン時に右クリックメニューを設定する」タスクを登録する
$taskName = "RestoreClassicContextMenu"
$action = New-ScheduledTaskAction -Execute "reg.exe" `
-Argument 'add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve'
$trigger = New-ScheduledTaskTrigger -AtLogOn
$settings = New-ScheduledTaskSettingsSet -RunOnlyIfNetworkAvailable:$false
Register-ScheduledTask -TaskName $taskName `
-Action $action `
-Trigger $trigger `
-Settings $settings `
-RunLevel Limited `
-Force
Write-Host "タスクを登録しました。次回ログオン時から自動適用されます。" -ForegroundColor Green
【やってはいけないNG対処】
- 「毎回戻されるなら、毎回手動で設定しなおせばいい」とあきらめること。根本原因を特定しないまま繰り返す作業は必ず忘れます。一度根本解決に時間をかけた方が長期的に楽です。
- グループポリシーの設定を自分で勝手に変更すること。企業のグループポリシーは情報セキュリティポリシーの一部であることが多く、無断変更は規則違反になる場合があります。
困った3右クリック自体が完全に効かなくなった
【困った状況】
「レジストリをいじっていたら、右クリックしても何も出なくなってしまった。Windowsが壊れたかと思って焦った。」
【なぜこれが起きるのか】
これはレジストリの操作を誤った場合や、グループポリシーで「コンテキストメニューを無効化する」設定が入った場合に起きます。グループポリシーの場合は
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
配下に
NoViewContextMenu
という値が
1
で設定されていることで右クリックメニューが完全に無効化されます。また、一部の最適化ソフトやセキュリティソフトがこの設定を変更してしまうケースもあります。
【その場でできる応急処置】
- キーボードショートカット「Shift+F10」を使って右クリックメニューが出るか確認する(出る場合はマウスドライバーの問題)。
- 「スタート>設定>システム>回復>この PC をリセットする」から、データを残したままの修復を試みる。
- 事前にレジストリバックアップを取っていた場合は、バックアップファイルをダブルクリックして復元する。
【根本解決の手順】
PowerShellまたはコマンドプロンプトで以下を実行します。
★管理者権限必要
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewContextMenu
このコマンドを実行して
NoViewContextMenu
の値が
0x1(1)
になっていたら、それが原因です。以下のコマンドで値を
0
に変更するか削除してください。
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoViewContextMenu /f
実行後にエクスプローラーを再起動すれば右クリックが復活します。
【やってはいけないNG対処】
- 「右クリックが出ない→Windowsを再インストールするしかない」と即座に判断すること。レジストリの問題なら数分で解決できます。再インストールは最後の手段です。
- ネット上で見つけた「おまじない的なレジストリ操作」を原因確認なしに次々と試すこと。問題が複雑化する可能性があります。必ず診断スクリプトで現状確認してから対処しましょう。
困った4特定のソフトだけ右クリックメニューに表示されなくなった
【困った状況】
「以前は右クリックすると7-Zipのメニューが出ていたのに、いつの間にか消えている。再インストールしても直らない。」
【なぜこれが起きるのか】
サードパーティ製ソフトウェアの右クリックメニューへの追加は「シェル拡張」という仕組みで行われています。このシェル拡張の登録情報が壊れると、メニューから消えます。Windows11では従来メニューに対してのみシェル拡張が有効で、新しいWindows11メニューにはサードパーティ製の拡張は表示されません。つまり、レジストリを変更せず新しいメニューを使っている状態では、そもそも7-Zipのメニューは「その他のオプション」の中にしかありません。
【その場でできる応急処置】
- まず、従来メニューを表示(Shift+右クリックか、本記事のレジストリ変更)して、そこにも表示されないか確認する。
- 表示されない場合、対象ソフト(7-Zipなど)を一度完全アンインストールしてから再インストールする。
【根本解決の手順】
シェル拡張の登録状況を確認するには、ShellExViewを使うのが確実です。また、レジストリ上のシェル拡張登録先を直接確認する場合は、以下のパスを参照してください。
HKLM:\SOFTWARE\Classes\*\shellex\ContextMenuHandlers
対象ソフト名のキーが存在するか確認して、なければ手動で再登録するか、アプリを再インストールすることで解決します。
【やってはいけないNG対処】
Windows11の新しい右クリックメニューを使ったままで「7-Zipが消えた」と判断すること。新しいメニューにサードパーティ拡張は表示されないのが仕様です。まず従来メニューで確認することが先決です。
困った5右クリックメニューを戻してから一部操作でエクスプローラーがクラッシュするようになった
【困った状況】
「レジストリを変更して従来メニューに戻したら、特定のフォルダで右クリックするとエクスプローラーが落ちるようになった。」
【なぜこれが起きるのか】
従来メニューを有効化したことで、それまで新しいメニューの陰に隠れていた「壊れたシェル拡張」が表に出てきてエクスプローラーをクラッシュさせているケースです。特定のアプリが古いバージョンのシェル拡張を残したまま更新されず、それが不整合を起こしていることがあります。Windows10から11へのアップグレード直後にこの問題が起きやすいです。
【その場でできる応急処置】
- クラッシュが起きるフォルダで「Shift+右クリック」を試して、同じ場所でクラッシュが起きるか確認する(起きる場合はシェル拡張以外の問題)。
- ShellExViewを起動し、マイクロソフト以外の拡張を全て一時的に無効化した後、右クリックが正常になるか確認する。
- 正常になった場合、無効にした拡張を一つずつ有効化し直して原因を特定する。
【根本解決の手順】
原因となっているシェル拡張を特定したら、そのアプリを最新版に更新するか、アンインストールすることで解決します。ShellExViewで無効化するだけでも再起動のたびに設定が維持されるため、アプリを使わない場合はそのまま無効化したままにする方法もあります。
【やってはいけないNG対処】
「従来メニューにしたらクラッシュするようになった」という理由で、すぐに設定を新しいメニューに戻すこと。問題の根本はシェル拡張であり、新しいメニューに戻しても問題は隠れたままです。また別の症状として表れることがあります。
ぶっちゃけこうした方がいい!
ここまで長々と書いてきましたが、15年間IT管理をやってきた立場から本音を言わせてもらいます。
結局のところ、今すぐやるべきことはたった2つです。 コマンドプロンプトを開いて1行のコマンドを実行すること、そして次回からPCをセットアップするたびに同じ設定をすぐ適用できるよう、その1行をどこかにメモしておくこと。それだけです。
ぶっちゃけ、レジストリエディターを使う方法って、初心者の方には絶対オススメしないんですよね。キー名の入力ミス、既定値の設定漏れ、誤ったキーの削除——現場で何度も見てきました。コマンドを使えばこの手のミスが全部なくなります。エラーが出たらすぐ分かるし、成功したら「この操作を正しく終了しました」と明確にフィードバックが来ます。
もう一つ、誰も教えてくれない重要な視点をお伝えします。今回の設定変更の本質は「Microsoftとのデザイン方針の綱引き」だということです。Microsoftは「新しいメニューを使わせたい」という強い意図を持っており、今後のWindowsアップデートでこのレジストリキーによる回避方法が封じられる可能性は正直あります。私の経験上、Microsoftがユーザー側の回避策を長期間放置するケースは少ない。今は動いているけれど、数年後も同じとは限りません。
だからこそ「この設定をした」「どのコマンドを使ったか」「なぜ変更したか」をどこかに記録しておくことをお勧めします。Notionでも、メモ帳でも、社内のWikiでもいい。レジストリ変更のログを残す習慣を持つと、将来の自分が絶対に助かります。前述の展開スクリプトに含まれているログ出力機能は、そういう意図で入れています。
最後に、もしあなたが会社のPCでこの設定変更をしようとしているなら、ちゃんとIT管理者に一言確認してから進めてください。これは面倒くさいとか、そういう話ではなくて。「自分のユーザー領域(HKCU)への変更だから問題ない」は技術的には正しくても、組織のポリシー違反になる場合があります。自分を守るためにも、一言確認してから作業する習慣は大切です。
右クリックメニューひとつで読み物になってしまいましたが、これだけ読んでくれた方なら、トラブルが起きても自分で診断して対処できるようになっているはずです。手順を丸暗記するより、「なぜそうなるのか」を知っていた方が応用が利きます。Windows関連のカスタマイズは全部この考え方で進めてみてください。
Windows11の右クリックメニューに関する疑問解決
Windows11のアップデートで設定がリセットされることはある?
多くのユーザーの報告によると、通常のWindowsアップデート(月次の品質更新プログラムなど)でレジストリの変更が消えることはほとんどありません。ただし、Windowsの大型アップデート(機能更新プログラム)が適用された際に設定が元に戻る可能性はゼロではありません。心配な方は、アップデート後に右クリックメニューが変わっていないか確認する習慣を付けておくと安心です。もし戻っていた場合は同じコマンドを再実行するだけで済みます。
InprocServer32のPは大文字と小文字どちらが正しい?
これは混乱しやすいポイントです。正式な表記は「InprocServer32」(3文字目のpは小文字)ですが、「InProcServer32」(大文字のP)でも多くの環境で正常に動作します。Windowsのレジストリはキー名の大文字・小文字を区別しないためです。ただし、一部の環境や将来のWindowsバージョンで差異が出る可能性も考慮して、公式のMicrosoftのドキュメントに沿った小文字の「p」(InprocServer32)を使うことを推奨します。
この設定は他のユーザーアカウントにも影響する?
今回の設定変更は「HKEY_CURRENT_USER」(HKCU)のパスに対して行うため、現在ログインしているユーザーアカウントにのみ適用されます。同じパソコンを複数人で使っている場合、他のユーザーが右クリックメニューを変更したいなら、それぞれのアカウントでログインして同じ操作を行う必要があります。
もしパソコン上の全ユーザーに一括適用したい場合は「HKEY_LOCAL_MACHINE」のパスを操作する方法もありますが、システム全体への影響があるためより慎重な操作が必要です。一般的には、HKCUへの変更で十分なケースがほとんどです。
Microsoftはいつかこの「回避策」を塞ぐ可能性はある?
正直に言えば、その可能性はあります。Microsoftは新しいコンテキストメニューを今後も維持・強化していく方針のため、将来のWindowsバージョンでこのレジストリキーによる回避方法が無効になるかもしれません。現在(2026年4月時点)は24H2を含む最新環境でも有効であることが確認されていますが、Microsoftの動向には注意が必要です。もし将来的に機能しなくなった場合は、サードパーティのカスタマイズツール(例ExplorerPatcherなど)を使う方法も選択肢のひとつになります。
エクスプローラーを再起動するたびに設定が戻ってしまう場合は?
これは主に企業の管理下にあるパソコンで発生することが多く、グループポリシーや設定管理ソフトウェアがレジストリの変更を上書きしている可能性があります。個人のパソコンでこの問題が起きる場合は、ウイルス対策ソフトやシステムクリーナーが誤って変更を削除している可能性があります。設定を永続させたい場合は、レジストリの変更内容を「.regファイル」として保存しておき、スタートアップに登録して起動時に毎回適用させる方法もあります。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Windows11の右クリックメニューを従来表示に戻すには、コマンドプロンプトを管理者として起動し、
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
を実行してPCを再起動するだけです。これが最速・最確実の方法です。
画面を確認しながら進めたい場合は、レジストリエディターで同じキーとサブキーを手動で作成する方法が使えます。どちらの方法でも、操作前のレジストリバックアップと復元ポイントの作成だけは必ず行ってください。
2024年の24H2アップデートでアイコンにラベルが追加されるなどの改善はありましたが、毎回「その他のオプション」を押さなければならない根本的な不便さは2026年現在も解消されていません。自分の作業スタイルに合ったメニュー表示を選ぶことが、日々のPC作業の効率を大きく左右します。この記事の手順を参考に、あなたにとって最適な右クリックメニュー環境を整えてみてください。






コメント