注意
この作業にはレジストリ編集が伴います。関係のない値を編集するとコンピュータの動作が不安定になる場合があります。
レジストリ編集を行ったことが無い方は、先に注意点などをご自身で調べた上、自己責任で編集を行ってください。
症状
随分と前からデスクトップのコンテキストメニューから「ディスプレイ設定」を開こうとすると
ms-settings:display
このファイルには、この操作を実行するように関連付けられたアプリがありません。アプリをインストールするか、またはすでにインストールされている場合は、既定のアプリの設定ページで関連付けを作成してください。
と表示されたり、タスクバーの音量ボタンから音量ミキサーを開こうとすると無反応だったりすることがありました。
ネットで検索すると、dism
やら sfc
やらで Windows を修復しろだとか、Windows を再インストールしろだとか、初期化しろだとか書いてありました。しかし、修復系のコマンドを使っても、Windows を再インストールしても治らないし、わがままなので初期化はしたくなかったです。
解決策
調べてみると、エラーメッセージの示す通り URI とアプリを結びつけるレジストリの値が空になっていたので、これを修復すると解決しました。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ms-settings\shell\open\command]
"DelegateExecute"="{4ed3a719-cea8-4bd9-910d-e252f997afc2}"
注意2
この設定アプリを示すであろうGUID {4ed3a719-cea8-4bd9-910d-e252f997afc2}
ですが、すべてのコンピュータで共通かどうか分かりません。もう1台のPC(Windows11 Home)では同じでした。
どうやら ms-settings
に続く ms-settings-airplanemode
などにも同じ値が入っているようなので、これらも確認しながら修復してみてください。
何故壊れたのか謎