2024年6月14日金曜日

Windows 10 のいらない機能を断捨離:【以前のバージョンの復元】を削除する

エクスプローラーの右クリックメニュー以前のバージョンの復元とプロパティページにある以前のバージョンを非表示にします。

Windows 10 では Windows 7 で以前のバージョンの復元を非表示にする手立てより明確な方法が用意されています。

「以前のバージョンの復元」を非表示にする方法

  • Windows 10 に用意されている方法

    1. レジストリキーを開きます。

      HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

    2. NoPreviousVersionsPage(DWORD)を作成して、値のデータを 1 にします。

    3. 即時に非表示になります。

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
    "NoPreviousVersionsPage"=dword:00000001
  • Windows の標準機能でブロックしてしまう方法

    1. レジストリキーを作成します。

      HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked

    2. {596AB062-B4D2-4215-9F74-E9109B0A8153}(文字列値)を作成。

    3. Blocked ではエクスプローラーの再起動が必要です。

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked]
    "{596AB062-B4D2-4215-9F74-E9109B0A8153}"=""

最初の専用の方法がおすすめです。Blocked は Windows の機能をブロックするレジストリです。

カスタマイズの結果

メニューやプロパティの出現場所ごとに非表示にする方法

Windows 7 で以前のバージョンの復元を非表示にする方法が依然として有効です。内容をよりブラッシュアップしました。

  • 「以前のバージョンの復元」メニューとプロパティの機能

    HKCR\CLSID\{596AB062-B4D2-4215-9F74-E9109B0A8153}

    Previous Versions Property Page

  • 「以前のバージョンの復元」メニューとプロパティが表示される場所

    HKCR\

    • AllFilesystemObjects (ファイルとフォルダー)
    • Directory (フォルダー)
    • Drive (ドライブ)
    • CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103} (マイ ドキュメント)

表示される場所のレジストリキーに NoPreviousVersions (文字列値) を書き込めば「以前のバージョンの復元」は表示されなくなります。

* この REG ファイルは参考です。一部キーのアクセス権がなくエラーになります。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects]
"NoPreviousVersions"=""

[HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}]
"NoPreviousVersions"=""

[HKEY_CLASSES_ROOT\Directory]
"NoPreviousVersions"=""

[HKEY_CLASSES_ROOT\Drive]
"NoPreviousVersions"=""

カスタマイズを最適化する

これを踏まえて、ひと工夫するとよりシンプルにできます。

{450D8FBA-AD25-11D0-98A8-0800361B1103} は、AllFilesystemObjects に含まれるので省略できます。

DirectoryDriveFolder キーで両方カバーできます。詳しくは レジストリ 特殊な Shell Objects を参照してください。

簡略化が可能、さらに HKCU を使うように改良します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\AllFilesystemObjects]
"NoPreviousVersions"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\Folder]
"NoPreviousVersions"=""

レジストリ シェルキーの関係を見て表示非表示にする場所を選択できます。

HKCR\.jpgHKCR\jpegfile の拡張子へ NoPreviousVersions を追加するのは不可NoPreviousVersions は特定のシェルメニューのみ有効です。

HKCR\Folder はディレクトリ以外に特殊フォルダーも含みます。今回は関係ありませんが、機能を付ける場合は注意が必要です。