В Windows 10 и 11 список установленных программ отображается в Панели управления (Программы и компоненты) и в Параметрах (Приложения -> Установленные приложения). Иногда требуется скрыть определенные программы или весь список от пользователей, например, для безопасности или упрощения интерфейса. В этой статье мы разберем, как скрыть отдельные программы или весь список установленных приложений с помощью реестра, PowerShell или групповых политик (GPO).
Зачем скрывать программы?
— Безопасность: предотвращение удаления критически важных приложений пользователями.
— Конфиденциальность: сокрытие наличия определенных программ.
— Упрощение интерфейса: исключение ненужных записей для пользователей.
Где хранится информация о программах?
Список установленных программ находится в ветках реестра:
— HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall: программы для всех пользователей.
— HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall: 32-битные приложения на 64-битной Windows.
— HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall: программы для текущего пользователя.
Способ 1: Скрытие конкретной программы через реестр
Пример: скрытие Notepad++ из списка установленных программ.
1. Откройте Панель управления -> Программы и компоненты или выполните:
appwiz.cpl
2. Убедитесь, что Notepad++ отображается в списке.
3. Откройте редактор реестра:
regedit.exe
4. Перейдите в ветку:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++
5. Выполните одно из следующих действий:
— Создайте параметр DWORD с именем SystemComponent и значением 1.
REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++" /v SystemComponent /t REG_DWORD /d 1 /f
— Переименуйте параметр DisplayName в QuietDisplayName:
Rename-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++" -Name DisplayName -NewName QuietDisplayName
6. Обновите список программ в Панели управления (F5) или в Параметрах (ms-settings:appsfeatures).
7. Проверьте, что Notepad++ исчез из списка.
Проверка через winget
Скрытая программа также не отображается в выводе winget:
winget list | Select-String "Notepad++"
Возврат программы в список
— Удалите параметр SystemComponent или установите его значение в 0:
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++" /v SystemComponent /f
— Переименуйте QuietDisplayName обратно в DisplayName:
Rename-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Notepad++" -Name QuietDisplayName -NewName DisplayName
Способ 2: Скрытие конкретной программы через PowerShell
Пример: скрытие 7-Zip.
1. Выполните команду для создания параметра SystemComponent:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-zip" -Name SystemComponent -Value 1
2. Или переименуйте DisplayName:
Rename-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-zip" -Name DisplayName -NewName QuietDisplayName
3. Проверьте, что 7-Zip исчез из списка в Панели управления и Параметрах.
Способ 3: Скрытие всех программ через GPO
Чтобы полностью скрыть список установленных программ для пользователей:
1. Откройте редактор локальных групповых политик:
gpedit.msc
2. Перейдите в Конфигурация пользователя -> Административные шаблоны -> Панель управления -> Программы.
3. Включите политику Скрыть страницу «Программы и компоненты»:
— Установите Включено.
— Нажмите ОК.
4. Перейдите в Конфигурация пользователя -> Административные шаблоны -> Панель управления.
5. Включите политику Отображение страницы параметров:
— Установите Включено.
— В поле Значение укажите:
hide:appsfeatures
6. Обновите политики:
gpupdate /force
7. Проверьте:
— В Панели управления отобразится сообщение: Системный администратор отключил компонент «Программы и компоненты».
— В Параметрах раздел Установленные приложения будет скрыт.
Способ 4: Скрытие всех программ через реестр
Альтернатива GPO — настройка через реестр:
1. Выполните команды:
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
2. Перезагрузите компьютер или выполните:
gpupdate /force
3. Проверьте, что списки программ скрыты.
Устранение неполадок
1. Программа не скрывается:
— Убедитесь, что вы редактируете правильную ветку реестра (HKLM или HKCU).
— Проверьте имя ветки (например, Notepad++).
— Перезагрузите интерфейс Панели управления (F5).
2. GPO не применяется:
— Проверьте применение политик:
gpresult /r
— Убедитесь, что учетная запись не входит в группу, исключающую политику.
3. winget все еще показывает программу:
— Это ожидаемое поведение, если использован SystemComponent или QuietDisplayName. Для полного скрытия от winget удалите программу из реестра (но это нарушит ее функциональность).
Рекомендации
— Создайте точку восстановления системы перед изменением реестра.
— Используйте GPO для корпоративных сред, чтобы централизованно управлять настройками.
— Документируйте скрытые программы для упрощения администрирования.
— Для возврата программы в список сохраните копию параметров реестра.
Скрыть программу из списка установленных в Windows 10/11 можно через реестр, добавив параметр SystemComponent или переименовав DisplayName в QuietDisplayName. Для массового скрытия используйте GPO или реестр, чтобы заблокировать доступ к разделам Программы и компоненты и Установленные приложения. Эти методы обеспечивают гибкость и безопасность, позволяя администраторам контролировать видимость программ для пользователей.