如何在Windows的程序和功能中隐藏已安装的程序?

时间:2020-01-09 10:46:34  来源:igfitidea点击:

在本文中,我们将展示 如何隐藏任何程序从控制面板中安装的程序列表中。本手册适用于所有Windows版本,从Windows XP开始,到最新的Windows 10版本。

如何从程序和功能列表中隐藏(删除)特定应用程序?

假设我们的任务是隐藏已安装应用程序的条目- 7-Ziparchiver。打开 控制面板进入 程序和功能部分。确保已安装软件的列表中存在7-zip 18.01(x64)条目。

要隐藏此列表中的程序,我们需要对注册表进行一些更改。要做到这一点:

  1. 打开注册表编辑器(注册表)然后转到注册表项 HKEY U LOCAL U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall。用户在“程序和功能”中看到的已安装软件的列表是基于此注册表部分的内容生成的。 说明如果应用是在用户权限下安装的,则应转到 HKEY U CURRENT U user\Software\Microsoft\Windows\CurrentVersion\Uninstall键。如果这是32位应用程序,而操作系统是64位应用程序,则需要打开注册表项 HKEY U LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

  2. 找到带有你的应用程序名称的注册表项(在我们的例子中,注册表项名称和程序列表中的程序名称相同–7-Zip)。

  3. 新建一个名为 SystemComponent且值等于 1的DWORD参数:“SystemComponent”=德沃德:00000001

应用程序的条目也会从现代Windows 10控制面板(设置->应用程序)的已安装程序列表中消失。

如果必须将程序隐藏为脚本的一部分,可以使用以下命令:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall-zip" /v SystemComponent /t REG_DWORD /d 1 /f

提示。我们可以使用另一种方法来隐藏程序。要做到这一点,只需将 DisplayName注册表参数的名称更改为 QuietDisplayName。**

要使程序再次可见,我们必须通过删除“Quiet”来重命名DisplayName参数,方法是将SystemComponent参数的值更改为0(命令:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall-zip" /v SystemComponent /t REG_DWORD /d 0 /f

)或者删除SystemComponent参数。

这样,我们就不能隐藏系统程序,例如C++库或者.netframework。

提示。如果需要同时隐藏程序记录和相应的服务,可以使用“如何向用户隐藏Windows服务”一文中提供的信息。

如何对用户隐藏所有已安装的程序?

如果要完全阻止用户在“程序和功能”窗口中显示已安装应用程序的列表,可以使用组策略编辑器( gpedit.msc). 启动策略编辑器,进入 **用户配置–>管理模板–>控制面板–>程序]部分,启用策略 隐藏“程序和功能”页面

使用更新策略

gpupdate /force

命令并验证控制面板中的“程序和功能”窗口对用户不可用。在控制面板中,应显示消息“系统管理员已禁用程序和功能”。