Windows 10と11でインストールされたプログラムを隠す方法

Windowsのインストール済みアプリ一覧から特定のプログラムを非表示にしたいですか?確かに、Windowsはデフォルトですべてを表示する傾向があり、必ずしも簡単な切り替えスイッチがあるわけではないので、ちょっと面倒です。GIMPのようなアプリ、あるいはすべてのアプリを他のユーザーから非表示にする方法を考えたことがあるなら、レジストリやグループポリシーをいじるなど、実際に役立ついくつかのトリックがあります。これは魔法ではありませんが、一覧を整理したり、一般ユーザーがインストール済みアプリをいじるのを防いだりしたいときには非常に便利です。

念のためお知らせしますが、レジストリキーをいじるのは気が弱い人には向いていません。いじる前に必ずバックアップを取ってください。一歩間違えるとシステムがおかしくなる可能性があります。とはいえ、これから説明する方法はほとんどの場合うまくいきますし、最終的に該当のプログラムを非表示にできれば満足感があります。肝心なのは、アプリを「SystemComponent」としてフラグ付けするか、表示名を変更して、表示されなくすることです。完全に隠れているわけではありませんが、さりげなく隠すには十分です。

Windowsのリストからプログラムを非表示にする方法

レジストリを編集して特定のプログラムを非表示にする

こうして、ついにGIMPを「プログラムと機能」リストから消すことができました。Windowsは特定のレジストリパスにインストールされているアプリがあるか確認し、DWORD値を少し変更するだけで特定のエントリを「隠し」としてマークできます。これで、従来のコントロールパネルと最新の設定アプリの両方のリストからアプリが消えます。

まず、プログラムのレジストリキーを見つけます。通常、以下の場所にあります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

または、64 ビット Windows の 32 ビット アプリの場合:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

GIMPがすべてのユーザーにインストールされている場合、そのキーの下に次のようなものが表示されます。これを非表示にするには、 「SystemComponent」GIMP-2_is1という新しいDWORD値を作成し、 1に設定します。これは、Windowsにアプリをシステムの一部として扱うように指示し、リストから非表示にするようなものです。

  • regeditレジストリエディターを開く
  • アプリのレジストリキーに移動します
  • 右クリックして、「新規」>「DWORD(32ビット)値」を選択します。
  • SystemComponentという名前を付けます
  • 値を1に設定する

次に、 F5キーを押してコントロールパネルのリストを更新します。GIMPは表示されなくなるはずです。他のアプリでも同様です。キーと値を適切に変更してください。元に戻したい場合は、SystemComponentの値を削除するか、0に戻してください。変更が完全に反映されるまで、再起動または再ログインが必要になる場合があります。

表示名を変更してアプリを非表示にする

必要に応じて、表示名を変更して目立たないようにすることもできます。DisplayNameQuietDisplayNameなどに変更してください。Windows はこれを非表示名として扱い、アプリをリストから非表示にします。レジストリキーを右クリックし、「名前の変更」を選択して新しい名前を割り当てます。SystemComponent の設定ほど目立ちませんが、簡単な修正には便利です。

PowerShellから隠す

レジストリの編集が面倒だと感じる場合は、PowerShellでも同様の操作が可能です。例えば、以下のプロパティの名前を変更できます。

Rename-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GIMP-2_is1" -Name DisplayName -NewName QuietDisplayName

これは厳密に言えば非表示にはなりませんが、リスト内でアプリが目立たなくなる可能性があります。

インストールしたアプリを他のユーザーから隠す方法

コントロール パネルや設定でもすべてのプログラムを完全に非表示にすることが目的の場合は、話は別です。グループ ポリシーを介してアクセスを制御することが重要になります。

ローカルグループポリシーエディター(gpedit.msc)を開き、「ユーザーの構成」>「管理用テンプレート」>「コントロールパネル」>「プログラム」に移動します。 「プログラムと機能」ページを非表示にする設定を有効にします。これがステップ1です。

設定でアプリページも非表示にするには、「ユーザーの構成」>「管理用テンプレート」>「コントロールパネル」に移動し、「設定ページの表示」を に設定しますhide:appsfeatures。この文字列は、Windows にアプリセクションを完全に非表示にするよう指示します。

gpupdate /forceその後、コマンドプロンプトまたはPowerShellウィンドウで実行してポリシーを適用してください。その後、 「プログラム」>「プログラムのアンインストール」にアクセスしようとすると、「システム管理者がプログラムと機能を無効にしています」のようなメッセージが表示されます。これは、プログラムと機能がブロックされているためです。

もう 1 つの便利なトリック (レジストリ コマンドをいくつか追加する) を使用すると、Windows がリストを完全に表示しないようにすることができます。

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs" /v NoProgramsAndFeatures /t REG_DWORD /d 1 /f reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v SettingsPageVisibility /t REG_SZ /d "hide:appsfeatures" /f

もちろん、これはポリシーと組み合わせると最も効果的に機能します。そうでない場合、ユーザーは依然として何らかの回避策を見つける可能性があります。

正直に言うと、こういうことをするにはレジストリやグループポリシーをいじくり回す必要があります。特にWindowsのアップデートでパスが変わってしまうなど、うまくいくかどうかは分かりません。しかし、設定によっては、リストが整理され、他の人に見られたくないアプリを誤ってクリックしてしまうことがなくなるのは、ある意味満足感があります。