27.07.2020
itpro
Windows 10, Windows 7, Windows 8
комментариев 6
В этой инструкции мы покажем несколько способов получить список установленных программ в Windows 10, Windows 8 или Windows 7 с помощью командной строки. Эта методика построения списка программ в системе может пригодиться перед переустановкой системы, когда нужно найти нежелательное ПО или при выполнении инвентаризации установленного ПО на компьютерах организации.
Рассмотрим два способа: первый подразумевает использование командной строки и утилиты wmic, второй — PowerShell.
Вывод списка программ с помощью утилиты командной строки WMIC
Список установленных в системе программ может быть получен с помощью утилиты командной строки WMIC, через которую можно обратиться и опросить пространство имен WMI. Запустите командную строку с правами администратора и выполните команду:
wmic product get name,version
После небольшого ожидания, на экран консоли будет выведен список названий и версия установленных в системе программ.
Этот список можно экспортировать в текстовый файл с помощью команды:
wmic product get name,version /format:csv > c:TempPrograms_%Computername%.csv
После окончания выполнения команды перейдите в каталог C:Temp и найдите csv файл, имя которого начинается с Programs_[имя_ПК]. В данном файле в csv-формате помимо названия и версии ПО, также будет содержаться имя ПК (удобно для дальнейшего анализа).
Вывод списка программ через Windows PowerShell
Список установленных программ также может быть получен с помощью PowerShell. Идея метода в том, что список установленных программ, который мы видим в списке Programs and Features Панели Управления, строится на основе данных, хранящихся в ветке реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
Наша задача – вывести содержимое данной ветки реестра. Итак, запустите консоль Powershell и выполните команду:
Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, Size, InstallDate | Format-Table -AutoSize
Как вы видите, в результирующем списке содержится имя программы, версия, разработчик и дата установки.
Совет. Для 32-битных приложений на x64 версиях Windows, также нужно брать данные из ветки HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall
Экспортировать полученный список в csv файл можно так:
Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | 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:tempinstalled_metro_apps.txt
Чтобы получить список установленного ПО на удаленном компьютере (к примеру, с именем wks_name11), воспользуемся командлетом Invoke-command:
Invoke-command -computer wks_name11
Чтобы сравнить списки установленного ПО, полученные с двух разных компьютеров и найти отсутствующие приложения, можно воспользоваться такой командой:
Compare-Object –ReferenceObject (Get-Content C:tempinstalled-software.txt) –DifferenceObject (Get-Content C:tempinstalled-software2.txt)
В нашем примере в двух сравниваемых списках имеются различия в двух программах.
Другой способ вывести список установленных программ – воспользоваться командлетом Get-WmiObject, также позволяющего обращаться с пространству WMI:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
Предыдущая статья Следующая статья
Читайте далее в разделе Windows 10 Windows 7 Windows 8
Несколько одновременных RDP сессий пользователей в Windows 10 и 11
Компьютер неожиданно перезагрузился, или возникла непредвиденная ошибка
Восстановление удаленного загрузочного EFI раздела в Windows
Восстановление загрузчика BCD и записи MBR в Windows 10/ 11
Источник: winitpro.ru
Как найти все программы установленные на компьютер
Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали основные понятия Active Directory и рассмотрели его структуру. Идем дальше и сегодня я хочу вас научить выводить список установленных программ в Windows 11, но данные методы подойдут и для любой другой версии. Данная задача может перед вами появиться, когда нужно будет сделать некую инвентаризацию приложений на ваших серверах или рабочих станциях или убедиться есть ли у пользователя та или иная программа для работы.
Для чего это нужно?
- Инвентаризация программного обеспечения — очень часто в организациях любят давать пользователям права на рабочую станцию, что в последствии ведет к тому. что пользователь может наставить кучу разного ПО, и не всегда лицензионного.
- Перед переустановкой системы — Это то же может вас с подвигнуть к получению списку установленных программ в Windows 11 и предыдущих версий, чтобы пользователь получая свежую систему смог там обнаружить свое привычное окружение. Очень подойдет для формирования скрипта Winget.
- Создание списка стандартных приложений для компании — такое то же часто бывает, что компания хочет ввести стандарты, что можно использовать, а что нет. Для этого логично, что необходимо иметь список.
Как вывести список установленных программ через Winget
Winget — это новая утилита командной строки, которая появилась в Windows 10 и позволяет производить установку программ через интернет из репозитория Microsoft. Но она так же умеет показывать список всех установленных пакетов и приложений. Для этого вызовите командную строку или оболочку PowerShell и введите команду:
winget list
Если хотите сохранить весь список в текстовый файл, то воспользуйтесь такой конструкцией, не забываем только указать свой путь, где сохранять файл:
winget list > C:templist-app.txt
Вывод списка программ с помощью утилиты WMIC
WMIC.exe — это служебная программа командной строки и оболочки PowerShell, которая используется для доступа к инструментарию управления Windows. Через WMIC можно легко получить список установленных в системе программ, она сделает это через пространство имен WMI, так сказать опросит его. Запускать описанную ниже команду вы можете как через командную строку, так и через PowerShell, я воспользуюсь последним, он выглядит позитивнее:
wmic product get name,version
Вот так будет выглядеть полученный список в виде двух столбцов (Name и Version). Хочу отметить, что обращение к WMI может занимать секунд 30 и более, так что не пугайтесь, что информация не отобразилась сразу.
Для того, чтобы экспортировать полученный список программ, вам нужно использовать вот такую конструкцию:
wmic product get name,version > C:Tempinstall-app.txt
В результате у меня будет сформирован текстовый файл содержащий весь список программ из моей системы Windows 11.
wmic product get name,version /format:csv > C:Tempinstall-app.csv
Тут еще будет добавлено поле Node, содержащее имя компьютера откуда была произведена выгрузка списка.
Как получить список установленных программ Windows через PowerShell
Или параметрах Windows «Приложения и возможности» , то весь этот список есть в разделе реестра, к которому легко можно обратиться и получить его, в этом и заключается суть метода.
Сам раздел реестра содержащий список программ установленных в Windows 10 или Windows 11 располагается по пути:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionUninstall
Я вам для примера покажу данный раздел, но вы тут мало, что сможете понять, так как тут за место названия приложения идет его GUID, для Windows 11 так проще, машина так понимает лучше, но PowerShell легко это конвертирует в читаемый вид.
В оболочке PowrShell введите команду, которая вам сделает запрос к реестру и вытянет от туда список всех программ, что есть в системе. Нам поможет командлет Get-ItemProperty.
Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoft WindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize
Чтобы сохранить данный список в текстовый файл, то нужно добавить командлет Out-File.
Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoft WindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize | Out-File -FilePath C:Tempinstall-app.txt
Чтобы сохранить данный список в CSV файл, то нужно добавить командлет Out-File или Export-Csv.
Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoft WindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize | Export-CSV -Path C:Tempinstall-app.csv
У PowerShell есть небольшое ограничение по командам указанным выше, так как приложения установленные из магазина Windows не попадают в данную ветку реестра, и чтобы получить их список вам нужно уже запросить список установленных пакетов Windows 11, сказано, сделано:
Get-AppxPackage | Select Name, PackageFullName | Format-Table -AutoSize | Out-File -FilePath C:Tempinstall-app.txt
Ну и напомню использование командлета Get-WmiObject.
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
Как получить список установленного ПО на удаленном компьютере
PowerShell мощная вещь и позволяет легко извлекать информацию с удаленных компьютеров особенно это актуально в средах Active Directory. Предположим у меня есть удаленный компьютер с именем STV2019S01 и я хочу вывести список установленного на него ПО. Для этого выполним команду:
Invoke-command -computer STV2019S01
PowerShell легко может сравнить два списка и показать вам, где есть различия. Я сравню список установленного ПО с компьютера dc01 и svt2019s01. Выполните команду:
Compare-Object –ReferenceObject (Get-Content C:tempinstalled_Applications_dc01.txt) –DifferenceObject (Get-Content C:tempinstalled_Applications_svt2019s01.txt)
Как получить список установленного ПО через функцию PowerShell
Ранее я вам рассказывал, как создать и сохранить функцию PowerShell, вот пример функции для локального и удаленного получения списка установленного ПО в Windows 11.
[Alias(‘name’)] # Helps with ‘Select-Object -ExpandProperty Name’
)
process foreach($computer in $computers)
write-verbose -verbose -message «`nStarting scan on $computer»
Invoke-Command -Computername $computer -ErrorAction SilentlyContinue -ErrorVariable InvokeError -Scriptblock
Get-ChildItem -Path $installPaths | Get-ItemProperty | Sort-Object -Property DisplayName | Select-Object -Property DisplayName, DisplayVersion, Publisher, UninstallString, Version
Write-Warning «Could not communicate with $computer»
> # if ($invokeerror)
> # foreach($computer in $computers)
> # process
> # function Get-InstalledApps
Получение списка установленных программ через стороннее ПО
- Для получения списка программ Windows в CCleaner переходим в раздел «Инструменты».
- Теперь в правом нижнем углу нажмите кнопку «Сохранить в текстовый файл»
Что самое превосходное, так это то, что CCleaner сохраняет в списке программы установленные из магазина и программы для рабочего стола
Указываем место куда мы сохраним данный файл
Открываем файл и проверяем, что в нем присутствует весь список установленных программ.
Загрузить UninstallView — https://www.nirsoft.net/utils/uninstall_view.html
Когда вы запустите UninstallView вы сразу увидите все программы, что установлены в вашей операционной системе Windows.
Чтобы получить данный список в виде файла, нам необходимо его выгрузить. Для этого выберите в меню «View — HTML Report — All items»
В результате вы получите вот такой удобный список с большим количеством последних столбцов.
На этом у меня все, вы сами можете выбрать удобный для себя метод получения списка установленных программ в Windows 11. С вами был Иван Сёмин, автор и создатель IT портала Pyatilistnik.org.
Популярные Похожие записи:
- Как скрыть программу в списке установленных, за минуту
Установка WinGet Windows Package Manager (Менеджер пакетов)
- Как преобразовать GUID пользователя Active Directory в имя
Как узнать GUID сетевого интерфейса за минуту
- Автозагрузка в windows server 2012-2016
- Как массово поменять пароль локального администратора в домене
One Response to Как вывести список установленных программ в Windows 11
UninstallView очень помогла. Работает так-же из командной строки, с возможность задать фильтр(в UninstallView.cfg) для поиска установленных программ.
Источник: pyatilistnik.org
Как открыть список установленных программ Windows 10
Привет, уважаемые читатели и гости блога! Продолжаем знакомиться с полезными функциями и настройками ПК. Сегодня разберём, как открыть список установленных программ Windows 10 и при необходимости скачать его в текстовом файле.
Кто-то скажет, зачем об этом писать, ведь всё элементарно, заходишь в параметры и открываешь список программ.
Но, друзья мои, для тех кто пользуется ПК давно, это действительно элементарно, а кому-то такая инструкция будет в новинку и поможет разобраться с установленными программами.
Давайте вспомним себя, когда только начинали пользоваться компьютером. Лично для меня, выражение “создать папку” или “открыть браузер”, было далеко не таким элементарным как сейчас.
Итак, чтобы посмотреть какие программы установленны на нашем компьютере в системе Windows 10, нужно сделать всего лишь 2 действия.
- Наводим курсор на значок Windows в левом нижнем углу монитора и кликаем правой кнопкой мыши.
- В открывшемся списке выбираем “Приложения и возможности”
Откроется список установленных приложений, где есть возможность ими управлять. Для этого достаточно кликнуть на приложение и выбрать действие.
В сопутствующих параметрах справа, есть ссылка на программы и компоненты. Можно открыть и ознакомиться, но отличия будут незначительны.
Как посмотреть список установленных программ и скачать на ПК
Есть несколько способов скачать список установленных программ, но мы разберём самый простой для новичков. Зачем может понадобиться список, это решать вам, но знать об этом скорее будет полезно.
Для просмотра списка программ используем известное приложение CCleaner для очистки ПК. Открываем программу, заходим в раздел “Инструменты” >> “Удаление программ”
Здесь откроется список со всеми установленными программами на вашем компьютере. Чтобы скачать список в текстовом формате, переходим в правый нижний угол программы и нажимаем “Сохранить в текстовом файле”
Программа предложит выбрать место для сохранения файла. Выбираете место и сохраняете. Всё! Теперь у вас есть список установленных программ, который вы к примеру можете показать специалисту, чтобы он дал какие-то рекомендации по поводу лишних или недостающих приложений.
На этом будем заканчивать. Надеюсь, инструкция была вам полезна. Если это так, не забывайте делиться с друзьями, оставляйте комментарии. До связи!
Источник: ruslanosharov.com