当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

作者:精品下载站 日期:2024-12-14 23:15:30 浏览:13 分类:玩电脑

如何在 Windows 10 和 11 中隐藏已安装的程序


在这篇文章中,我们将展示如何从 Windows 控制面板的已安装应用列表中隐藏任何程序。本指南适用于所有 Windows 版本,从 Windows XP 开始,一直到最新版本的 Windows 10 和 Windows 11。

如何从设置/控制面板隐藏特定程序?

假设我们的任务是隐藏有关已安装的Gimp(图像编辑器)的条目。打开控制面板并转到程序和功能部分。确保已安装应用程序列表中存在Gimp 2.10.28条目。

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

此外,您还可以在现代的设置 UI(设置 -> 应用程序)中找到有关已安装程序的信息。

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

您可以通过 Windows 注册表隐藏有关已安装应用程序的条目。但首先,您需要了解 Windows 如何构建您在控制面板中看到的已安装程序列表。您可以在三个注册表项之一中找到有关已安装应用程序的信息:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall - 设备所有用户的程序通用列表;

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall - 此注册表项包含有关安装在 x64 Windows 版本上的 x86 应用程序的条目;

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall - 包含仅为当前用户安装的应用程序。

Windows 根据这些注册表项中的条目生成您在“设置”或“控制面板”中看到的已安装程序的列表。

就我而言,GIMP 仅通过 Winget 包管理器安装到我的用户配置文件中,因此其条目位于用户注册表配置单元 HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall 中。

找到应用程序注册表项(在我的示例中为 GIMP-2_is1)并创建一个新的 32 位 DWORD 注册表参数,其名称为 SystemComponent ,值为 1

SystemComponent = dword: 00000001

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

刷新窗口并显示已安装程序的列表(按F5键)。 GIMP 条目应该从列表中消失。

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

该应用程序的条目也会从现代 Windows 10 设置面板的已安装程序列表中消失。

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

提示。还有另一种方法可以隐藏 Windows 中已安装的程序。为此,请在同一注册表项下将 DisplayName 参数重命名为 QuietDisplayName

您可以从命令提示符隐藏该程序。以下是可在脚本和批处理文件中使用的此类命令的示例(此命令将隐藏已安装的 7-Zip 归档程序):

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

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

要使程序再次可见,只需删除 SystemComponent 参数(或将其值更改为

0

使用命令:

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

) 或将 QuietDisplayName 参数重命名为 DisplayName。

系统应用程序(例如 C++ 可再发行组件包或 .NET Framework 版本)无法以这种方式隐藏。

使用 PowerShell 脚本隐藏已安装的应用程序

如果需要一次对用户隐藏多个应用程序,可以使用以下 PowerShell 脚本。要隐藏的程序列表在 AppsToHide 变量中指定。然后,该脚本检查所有注册表项,找到包含程序条目的项,并创建一个 SystemComponent 注册表参数,其中每个注册表参数的值为 1(如果该参数已存在,则其值将更改为 1)。

有关从 PowerShell 管理注册表项和参数的更多信息,请参阅文章如何使用 PowerShell 获取、创建、编辑和删除注册表项?

$RegPaths = @(
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"
)
$AppsToHide = @(
"*GIMP*",
"*7-Zip*",
"*Teams*",
"*Firefox*",
)
foreach ($App in $AppsToHide) {
foreach ($Path in $RegPaths) {
$AppKey = (Get-ItemProperty $Path -ErrorAction SilentlyContinue| Where-Object { $_.DisplayName -like $($App) }).PSPath
if ($null -ne $AppKey) {
$SystemComponent = Get-ItemProperty $AppKey -Name SystemComponent -ErrorAction SilentlyContinue
if (!($SystemComponent)) {
New-ItemProperty "$AppKey" -Name "SystemComponent" -Value 1 -PropertyType DWord
}
else {
$SystemComponentValue = (Get-ItemProperty $AppKey -Name SystemComponent -ErrorAction SilentlyContinue).SystemComponent
if ($SystemComponentValue -eq 0) {
Set-ItemProperty "$AppKey" -Name "SystemComponent" -Value 1
}
}
}
}
}

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

在我的示例中,该脚本用于隐藏 Teams、Gimp、Firefox 和 7-zip 应用程序。您可以通过 GPO 在域计算机上运行此 PowerShell 脚本。

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

您可以从用户控制面板中完全隐藏所有已安装的程序。为此,您需要编辑本地组策略参数。

打开本地 GPO 编辑器(

gpedit.msc

),转到用户配置 -> 管理模板 -> 控制面板 -> 程序部分,并启用策略隐藏“程序和功能”页面

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

使用以下命令更新组策略设置

gpupdate /force

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

[玩转系统] 如何在 Windows 10 和 11 中隐藏已安装的程序

您还可以使用以下命令阻止在 Windows 控制面板中显示已安装的 Windows 程序列表:

REG add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs" /v NoProgramsCPL /t REG_DWORD /d 1 /f
REG add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs" /v NoProgramsAndFeatures /t REG_DWORD /d 1 /f

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯