Как получить список установленных программ Windows

Для чего это может потребоваться? Например, список установленных программ может пригодиться при переустановке Windows или при приобретении нового компьютера или ноутбука и его настройке «под себя». Возможны и другие сценарии — например, для выявления нежелательного ПО в списке.
Получаем список установленных программ с помощью Windows PowerShell
В первом способе будет использоваться стандартный компонент системы — Windows PowerShell. Для его запуска вы можете нажать клавиши Win+R на клавиатуре и ввести powershell или же использовать поиск Windows 10 или 8 для запуска.
Для того, чтобы отобразить полный список установленных на компьютере программ достаточно ввести команду:
Результат будет выдан прямо в окне PowerShell в виде таблицы.
Для того, чтобы автоматически экспортировать список программ в текстовый файл, команду можно использовать в следующем виде:
После выполнения указанной команды список программ будет сохранен в файл programs-list.txt на диске D. Примечание: при указании корня диска C для сохранения файла вы можете получить ошибку «Отказано в доступе», если вам нужно сохранить список именно на системный диск, создайте на нем какую-либо свою папку на нем (и сохраняйте в него), либо запускайте PowerShell от имени администратора.
Еще одно дополнение — вышеописанный способ сохраняет список только программ для рабочего стола Windows, но не приложений из магазина Windows 10. Для получения их списка используйте следующую команду:
Подробнее о списке таких приложений и операциях над ними в материале: Как удалить встроенные приложения Windows 10.
Получение списка установленных программ с помощью стороннего ПО
Многие бесплатные программы деинсталляторы и другие утилиты также позволяют экспортировать список установленных на компьютере программ в виде текстового файла (txt или csv). Один из самых популярных таких инструментов — CCleaner.
Для получения списка программ Windows в CCleaner выполните следующие действия:
- Зайдите в раздел «Сервис» — «Удаление программ».
- Нажмите «Сохранить отчет» и укажите место сохранения текстового файла со списком программ.
При этом, CCleaner сохраняет в списке как программы для рабочего стола, так и приложения магазина Windows (но только те, которые доступны для удаления и не интегрированы в ОС, в отличие от способа получения этого списка в Windows PowerShell).
Вот, пожалуй, и всё на эту тему, надеюсь, для кого-то из читателей информация окажется полезной и найдет свое применение.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Здравствуйте, столкнулся с проблемой, на windows 10 в аиде показывает версию directx 12. В самом dxdiag — 11.1 — чему верить?
Извиняюсь за сообщение не в тему
Здравствуйте. Установлены библиотеки DirectX 12, а используются и поддерживаются видеокартой (или текущими ее драйверами) — 11.1, подробно по вопросу писал здесь: https://remontka.pro/directx-version/
Проблема: .NET Framework Unhandled exception has occurred in your application…
Это в какой момент и в каком способе? Можно попробовать удалить, а затем заново поставить NET Framework через программы и компоненты — компоненты Windows
Спасибо Дмитрий! Не знал, что PowerShell так может. Очень полезная статья.
Вопрос. А как с помощью PowerShell получить список программ на удалённом ПК находящимся в той же сети, зная имя ПК или его ip-адрес.
У Windows есть инструмент «Управление компьютером», который позволяет подключаться к другим ПК, но список программ там не посмотреть.
Здравствуйте. Сейчас быстро нагуглил готовый скрипт для этого goo.gl/QgViNS но содержимое и работу не изучал.
Дмитрий, у меня никак не получается ни первый ни второй вариант выполнения команд. Все время пишет не правильно указан путь или его не существует. Я в записи проставил диск «Е» не прошло Диск «H» тоже нет результата. В чем дело ? Ссылки твои копировал в точности,а результат его нет. С почтением Л.Г.
Здравствуйте. А если без вывода в текстовый файл, команда работает?
Дмитрий! Для меня очень полезная статья. Огромное спасибо! Прошу извинить за позднюю реакцию, обстоятельства. Благодарю ещё раз, успехов!
Консольный приём врёт. В частности он не сообщили, что в системе установлен 7z и FAR, зато натолкал много компонентов Python по-отдельности. В то время, как в appwiz.cpl есть и far и 7z, а Pyhton представлен двумя строчками.
сортирует названия программ по алфавиту
список содержит много лишнего по сравнению с Program and Feature, нпр многочисленные «CCC Help Czech». С другой отсутствует Microsoft Office и др.
Там еще приложения «из магазина» и некоторые скрытые.
А вот почему Office отсутствует — не ясно, должен быть…
При открытии печатного документа открывается программа без названия и в ней документ который я хочу распечатать. Но она почему-то на китайском языке и я не могу сменить его на русский.
Как вывести список установленных программ в Windows 10
В этой инструкции мы покажем несколько способов получить список установленных программ в Windows 10, Windows 8 или Windows 7 с помощью командной строки. Эта методика построения списка программ в системе может пригодиться перед переустановкой системы, когда нужно найти нежелательное ПО или при выполнении инвентаризации установленного ПО на компьютерах организации.
Рассмотрим два способа: первый подразумевает использование командной строки и утилиты wmic, второй — PowerShell.
Вывод списка программ с помощью утилиты командной строки WMIC
Список установленных в системе программ может быть получен с помощью утилиты командной строки WMIC, через которую можно обратиться и опросить пространство имен WMI. Запустите командную строку с правами администратора и выполните команду:
wmic product get name,version
После небольшого ожидания, на экран консоли будет выведен список названий и версия установленных в системе программ.
Этот список можно экспортировать в текстовый файл с помощью команды:
wmic product get name,version /format:csv > c:\Temp\Programs_%Computername%.csv
После окончания выполнения команды перейдите в каталог C:\Temp и найдите csv файл, имя которого начинается с Programs_[имя_ПК]. В данном файле в csv-формате помимо названия и версии ПО, также будет содержаться имя ПК (удобно для дальнейшего анализа).
Вывод списка программ через Windows PowerShell
Список установленных программ также может быть получен с помощью PowerShell. Идея метода в том, что список установленных программ, который мы видим в списке Programs and Features Панели Управления, строится на основе данных, хранящихся в ветке реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Наша задача – вывести содержимое данной ветки реестра. Итак, запустите консоль Powershell и выполните команду:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, Size, InstallDate | Format-Table -AutoSize
Как вы видите, в результирующем списке содержится имя программы, версия, разработчик и дата установки.
Экспортировать полученный список в csv файл можно так:
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize > c:\temp\ installed-software.txt
Рассмотренный выше способ позволяет вывести данные только о классический Windows приложениях. Чтобы вывести список установленных Metro приложений, воспользуйтесь командой:
Get-AppxPackage | Select Name, PackageFullName |Format-Table -AutoSize > c:\temp\installed_metro_apps.txt
Чтобы получить список установленного ПО на удаленном компьютере (к примеру, с именем wks_name11), воспользуемся командлетом Invoke-command:
Invoke-command -computer wks_name11
Чтобы сравнить списки установленного ПО, полученные с двух разных компьютеров и найти отсутствующие приложения, можно воспользоваться такой командой:
Compare-Object –ReferenceObject (Get-Content C:\temp\installed-software.txt) –DifferenceObject (Get-Content C:\temp\installed-software2.txt)
В нашем примере в двух сравниваемых списках имеются различия в двух программах.
Другой способ вывести список установленных программ – воспользоваться командлетом Get-WmiObject, также позволяющего обращаться с пространству WMI:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
Bat-файл для вывода списка установленных программ
В cmd это делается в следующей последовательности:
1. вводится команда
2. вводится команда
(для сохранения списка в файл).
Как оформить вызов
Добавлено через 4 минуты
Примечание: почему-то не прописался диск, перед :\appsfile.txt должна быть буква D.

Кто подскажет как список установленных программ из меню «Установка и удаление» скопировать в.
.bat файл для удаления программ, папок и файлов
Добрый день! Есть задачу — нужно с ПК Windows 10 домашняя удалить унинсталлом 5 программ, папку с.

Ну, понятно, банальный вопрос для виндо-свитчера)) тем не менее, кажется, в убунте нет такой.
BAT-файл для вывода информации об исполняемых файлах
Помогите,. пожалуйста, с задачкой:boredom: Разработать пакетный файл для вывода информации в файл.
текстовый файл с расширением .cmd или .bat будет восприниматься интерпретатором cmd
как исполняемый.
Добавлено через 6 минут
вместо wmic целесообразно пользоваться соответствующими cmdlet-ами powershell.
Батник сами напишите. Опробовано на XP HE 32 SP3. Решил поделиться.
Чтобы вывести список установленных программ, например, в текстовый файл, необходимо сделать следующее. Во-первых, договоримся, что получаемый список должен будет дублировать список в окне “Установка и удаление программ” (далее “окно У”) БЕЗ галки “Показать обновления”.
Получаемые данные будем считывать из реестра. Где именно они находятся, на этот счёт я никакой документации не нашёл, поэтому вся инфа получена опытным путём и нуждается в тщательной дополнительной проверке. Дальнейшие утверждения о том, в каком разделе реестра какие данные находятся, следует читать “определены, что находятся”
В реестре имеется раздел HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall . В этом разделе есть ряд подразделов. Находятся они НЕРЕКУРСИВНО. Каждый такой подраздел в общем случае соответствует одной установленной программе. В каждом таком подразделе существуют несколько параметров, которые напрямую влияют на то, будет выведена информация о программе в окно У или нет. Вот эти параметры:
DisplayName; если этого параметра нет или он нулевой, тогда в окно У ничего не выводится
ParentKeyName если этот параметр есть и он ненулевой, тогда в окно У ничего не выводится
SystemComponent если этот параметр есть и он имеет тип REG_DWORD и он равен 1, тогда в окно У ничего не выводится.
Обрабатывая раздел HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall должным образом, можно программно получить список, который ЧАСТИЧНО дублирует список в окне У
“Частично” означает, что оставшиеся пункты находятся в другом месте, а именно, в разделе
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall. Подразделы этого раздела нужно тоже программно обработать указанным способом и, соединив два списка, мы получаем полный список установленный программ, как в окне У
Не уверен, что раздел HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall нужно обрабатывать на предмет параметров ParentKeyName и SystemComponent . Быть может, это лишнее. Надо проверять дополнительно.
1) Если в подразделах раздела
HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall и
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
Присутствует непустой параметр UninstallString , то это команда, которая вызывается при удалении программы.
2) Если есть параметр ParentKeyName и он ненулевой, тогда, если поставить галку “Показать обновления”, соответствующая программа будет показана именно как обновление. Причём её родительским элементом будет содержание параметра ParentDisplayName ; если параметр ParentDisplayName пуст или отсутствует, тогда всё равно эта программа будет отображаться как обновление. Либо с пустым родителем, либо вообще без него.










