Как вывести список установленных приложений для пользователя в Windows?

Я обнаружил команды для получения списка установленных приложений, такие как `winget list` и `wmic product`, однако они не отображают приложения, установленные для конкретного пользователя, так как их файлы находятся в папке AppData/Local. Существуют ли команды для консоли или бесплатные программы, которые могут решить эту проблему?
  • 28 января 2025 г. 8:14
Ответы на вопрос 2
Для получения списка приложений, установленных для конкретного пользователя в Windows, вам действительно нужно проверить папку `AppData`, так как многие приложения устанавливаются там. Однако стандартные команды, такие как `winget list` и `wmic product`, отображают только системные приложения, установленные для всех пользователей.

Вот несколько способов, как можно получить список таких приложений:

### 1. Просмотр папки `AppData`

Вы можете вручную просмотреть папку `AppData` для конкретного пользователя. Установленные приложения часто находятся в следующих подкаталогах:

- `C:\Users\<Имя_пользователя>\AppData\Local`
- `C:\Users\<Имя_пользователя>\AppData\Roaming`

Вы можете использовать команду `dir` в командной строке, чтобы просмотреть содержимое:

```cmd
dir "C:\Users\<Имя_пользователя>\AppData\Local"
dir "C:\Users\<Имя_пользователя>\AppData\Roaming"
```

### 2. Использование PowerShell

Вы можете использовать PowerShell для получения списка установленных приложений на основе содержимого указанных каталогов. Вот пример команды:

```powershell
Get-ChildItem "$env:LOCALAPPDATA\Programs" | Select-Object Name, FullName
```

Эта команда отобразит список приложений, которые находятся в каталоге `LocalAppData\Programs`.

Если вы хотите проверить и другие подкаталоги, например, `Roaming`, можно расширить команду:

```powershell
Get-ChildItem "$env:LOCALAPPDATA\*" -Recurse -Directory | Select-Object Name, FullName
```

### 3. Использование сторонних программ

Существуют и сторонние утилиты, которые могут помочь в получении списка установленных приложений для конкретного пользователя. Некоторые из них:

- **CCleaner**: может показать список установленных программ и приложение.
- **Geek Uninstaller**: простая утилита, которая позволяет видеть установленные программы и делать это более детализированно.
- **Revo Uninstaller**: также предоставляет информацию о установленных приложениях и может сканировать различные каталоги.

В любом случае, рекомендуется использовать PowerShell или сторонние утилиты для более детального анализа установленных программ для конкретного пользователя.
Ну вообще-то система фиксирует установки в разных ветках реестра: 
"для всех" в HKLM
"для пользователя" - в HKLU юзера

и именно оттуда "достают" инфу все инсталляторы-деинсталляторы
Похожие вопросы