Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 11

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Trong bài viết này, chúng tôi sẽ chỉ cách ẩn bất kỳ chương trình nào khỏi danh sách ứng dụng đã cài đặt trong Control Panel Windows. Hướng dẫn này áp dụng cho tất cả phiên bản Windows, bắt đầu từ Windows XP cho đến các bản build mới nhất của Windows 10 và Windows 11.

Cách Ẩn Chương Trình Cụ Thể Khỏi Settings/Control Panel?

Giả sử nhiệm vụ của chúng ta là ẩn mục nhập về Gimp (trình chỉnh sửa hình ảnh) đã cài đặt. Mở Control Panel và đi đến phần Programs and Features. Đảm bảo rằng mục Gimp 2.10.28 có mặt trong danh sách ứng dụng đã cài đặt.

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Cũng, bạn có thể tìm thông tin về chương trình đã cài đặt trong giao diện Settings hiện đại (Settings -> Apps).

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Bạn có thể ẩn mục nhập về ứng dụng đã cài đặt qua Windows Registry. Nhưng trước hết, bạn cần hiểu Windows xây dựng danh sách chương trình đã cài đặt mà bạn thấy trong Control Panel như thế nào. Bạn có thể tìm thông tin về ứng dụng đã cài đặt trong một trong ba khóa đăng ký:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall – danh sách chung chương trình cho tất cả người dùng thiết bị;
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall – khóa đăng ký này chứa mục nhập về ứng dụng x86 cài đặt trên bản build x64 Windows;
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall – chứa ứng dụng cài đặt chỉ cho người dùng hiện tại.

Windows tạo danh sách chương trình đã cài đặt mà bạn thấy trong Settings hoặc Control Panel dựa trên các mục nhập trong các khóa đăng ký này.

Trong trường hợp của tôi, GIMP được cài qua trình quản lý gói Winget chỉ cho hồ sơ người dùng của tôi, vì vậy mục nhập của nó nằm trong hive đăng ký người dùng HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall.

Tìm khóa đăng ký ứng dụng (trong ví dụ của tôi là GIMP-2_is1) và tạo tham số DWORD 32-bit mới với tên SystemComponent và giá trị 1: SystemComponent = dword: 00000001

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Làm mới cửa sổ với danh sách chương trình đã cài đặt (nhấn phím F5 ). Mục GIMP nên biến mất khỏi danh sách.

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Mục nhập của ứng dụng cũng biến mất khỏi danh sách chương trình đã cài đặt trong bảng điều khiển Settings hiện đại của Windows 10.

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Mẹo. Có một cách khác để ẩn chương trình đã cài đặt trong Windows. Để làm điều này, đổi tên tham số DisplayName thành QuietDisplayName dưới cùng khóa đăng ký.

Bạn có thể ẩn chương trình từ dấu nhắc lệnh. Dưới đây là ví dụ lệnh có thể dùng trong script và file batch của bạn (lệnh này sẽ ẩn trình nén 7-Zip đã cài đặt):

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

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Để làm cho chương trình hiển thị lại, chỉ cần xóa tham số SystemComponent (hoặc đổi giá trị thành 0 với lệnh: REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-zip" /v SystemComponent /t REG_DWORD /d 0 /f) hoặc đổi tên tham số QuietDisplayName thành DisplayName.

Mẹo. Nếu bạn cần ẩn cả ứng dụng và dịch vụ tương ứng, bạn có thể dùng các bước trong bài "How to hide a Windows service from users?".

Ứng dụng hệ thống, như gói C++ redistributable hoặc phiên bản .NET Framework, không thể ẩn theo cách này.

Ẩn Ứng Dụng Đã Cài Đặt Dùng Script PowerShell

Nếu bạn cần ẩn một số ứng dụng khỏi người dùng cùng lúc, bạn có thể dùng script PowerShell sau. Danh sách chương trình cần ẩn được chỉ định trong biến AppsToHide. Sau đó script kiểm tra tất cả khóa đăng ký, tìm khóa với mục nhập chương trình, và tạo tham số đăng ký SystemComponent với giá trị 1 trong mỗi khóa (nếu tham số đã tồn tại, giá trị của nó được đổi thành 1).

Để biết thêm thông tin về quản lý khóa và tham số đăng ký từ PowerShell, xem bài How to Get, Create, Edit, and Delete Registry Keys with 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
}
}
}
}
}

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Trong ví dụ của tôi, script được dùng để ẩn ứng dụng Teams, Gimp, Firefox, và 7-zip. Bạn có thể chạy script PowerShell này trên máy tính miền qua GPO.

Cách Ẩn Tất Cả Ứng Dụng Đã Cài Đặt Khỏi Người Dùng Khác?

Bạn có thể ẩn hoàn toàn tất cả chương trình đã cài đặt khỏi Control Panel của người dùng. Để làm điều này, bạn cần chỉnh sửa tham số Local Group Policy.

Mở trình soạn thảo GPO cục bộ (gpedit.msc), đi đến phần User Configuration –> Administrative Templates –> Control Panel –> Programs, và bật chính sách Hide "Programs and Features" page.

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Cập nhật cài đặt Group Policy với lệnh gpupdate /force và kiểm tra xem cửa sổ "Programs and Features" trong Control Panel không hiển thị cho người dùng. Trong Control Panel, thông báo "Your system administrator has disabled Programs and Features" nên được hiển thị.

Cách Ẩn Chương Trình Đã Cài Đặt Trong Windows 10 Và 11?

Bạn cũng có thể ngăn danh sách chương trình Windows đã cài đặt hiển thị trong Control Panel dùng lệnh:

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