Проблема: Наличие в реестре Windows «мусорных» (битых, неиспользуемых, оставшихся после удаления программ) записей. Это не влияет напрямую на производительность, но может вызывать ошибки при установке/обновлении ПО, ложные срабатывания AV и утечки конфиденциальных остаточных данных (при форензике).

Причины:
1. Некорректное удаление приложений (deinstaller не очищает ключи `HKCU\Software`, `HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall`).
2. Ошибки в драйверах и обновлениях (битые записи `HKLM\SYSTEM\CurrentControlSet\Services`).
3. Следы вредоносного ПО (ключи автозагрузки `Run`, `RunOnce`, `Active Setup`).
4. Остатки расширений Shell (битые CLSID в `HKCR\{}`).

Решение (только легальные методы):

1. Ручная очистка (безопасная):
- Запуск `regedit.exe` от имени администратора.
- Экспорт бэкапа: `Файл → Экспорт → Всё → Сохранить`.
- Удаление только заведомо безопасных записей:
- `HKCU\Software\[НазваниеУдаленнойПрограммы]` (если программа деинсталлирована);
- `HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}` (висящие GUID при ошибке установки).

2. Встроенная утилита `cleanmgr`:
cleanmgr
/sagerun:1

Предварительно надо создать профиль: `cleanmgr /sageset:1` — отметить «Очистка реестра» (только для Windows 10/11 Ent/Pro — доступна через «Очистка диска» → «Очистить системные файлы»). Удаляет только временные файлы, не затрагивает ключи.

3. Команды PowerShell (легальный аудит):
- Поиск ключей от удалённых программ (не удаляет, только отображает):
powershell
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\ | Where-Object {$_.DisplayName -eq $null} | Select-Object PSChildName

- Удаление конкретного GUID (пример):
powershell
Remove-Item -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\{FAKE-GUID}" -Recurse


4. Доверенные утилиты (только проверенные: не изменяют критические ключи):
- RegScanner (NirSoft): сканирует реестр. Экспорт найденного мусора в `.reg` и удаление вручную.
- CCleaner: модуль «Реестр» (внимание: рекомендуется делать бэкап до применения). Фильтрует удаление неиспользуемых путей и расширений.

Важно:** Не удалять ключи из `HKLM\SYSTEM`, `SAM`, `SECURITY`, `SOFTWARE\Classes` без явного понимания их назначения. Если после чистки появилась ошибка — немедленно откатить реестр из сделанного бэкапа (`Файл → Импорт`).