Назад | Перейти на главную страницу

Получение установленных программ через cmd или powershell

Я пытаюсь получить все установленные приложения на компьютерах своего домена, но я не нашел способа получить точную информацию, сначала я пытался добиться этого с помощью раздела реестра:

  HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*

но это вернуло больше информации, чем мне нужно, как установленные обновления. Итак, я искал другой способ и обнаружил, что класс wmi Win32_product содержит все установленные приложения, но после попытки с этим вы обнаружили, что информация, которая восстанавливается, неверна

¿Почему есть такие приложения, как google chrome, бесплатный прокси, диагностика системы dell, что не появляется при запросе класса?

In this link is the answer for this question

С PowerShell вы получите тот же список приложений, что и в Add / Remove programms.

¡Есть ли способ точно получить все установленные приложения в windows через PowerShell или командную строку?

Класс WMI Win32_Product использует поставщика MSI для сбора данных установленной программы. Это означает, что вы собираетесь получать данные только о программном обеспечении / пакетах, установленных с помощью MSI. Кроме того, вызов этого класса вызывает выполнение действия восстановления для каждой возвращаемой программы. В большинстве случаев это не проблема, но это приведет к заполнению журнала событий и может вызвать проблемы для некоторого программного обеспечения. Вы можете получить более подробную информацию по этой ссылке: Win32_Product Класс

Большинство сценаристов, программистов и т.д. используют одно из двух; 1) Запрос реестра, 2) Запрос WMI класса SCCM SMS_InstalledSoftware. Очевидно, что класс SCCM требует, чтобы SCCM был установлен на хосте. Вы можете прочитать об этом подробнее ВОТ. Так что на самом деле для большинства пользователей остается только запрос реестра. Не волнуйтесь, потому что вся работа была сделана за вас TSG.

Ваш горшок с золотом "Используйте PowerShell для быстрого поиска установленного программного обеспечения"

Хотя я бы поступил немного иначе, чем в этом посте, вся тяжелая работа уже написана. С небольшими способностями и поиском в Google вы можете настроить его по своему усмотрению.

Я не уверен, что вы намеренно игнорируете 64-битное программное обеспечение, но имейте в виду, что SOFTWARE \ Wow6432Node предназначен только для 32-битного программного обеспечения, работающего на 64-битной машине. У вас также есть HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \

Если вы хотите все программного обеспечения, вам необходимо объединить несколько методов / источников. У этих двух ключей должно быть больше всего, если не все. Вы также должны учитывать HKEY_USERS [каждый пользователь] \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ и его аналог Wow6432Node. Такие приложения, как DropBox, иногда Google Chrome и некоторые другие, устанавливаются только в пользовательской среде. Я подозреваю, что именно поэтому Win32_Product не имеет этих конкретных пакетов.

Для фильтрации вашего агрегированного списка нет простого способа. Вы можете исключить те, у кого ключ System = 1 или Publisher = "Microsoft Corporation" (дважды проверьте имя ключа; возможно, я неправильно запомнил). Однако эти ключи используются и в некотором несущественном программном обеспечении.

Wmic может быть полезным инструментом для этого. Например : wmic product get Name, Version.

C:\Windows\System32>wmic product get Name, Version
Name                                                                     Version
    Windows 7 USB/DVD Download Tool                                          1.0.30
    Microsoft Office OneNote MUI (English) 2010                              14.0.70
    ...  
    Oracle VM VirtualBox 5.0.10                                              5.0.10

Имейте в виду, что эта команда может не отображать некоторые установленные программы. Для меня на Windows 7 он не видит этого Opera установлен.

Также существует множество вариантов форматирования вывода: http://www.pearsonitcertification.com/articles/article.aspx?p=1700427&seqNum=4