locked
Как получить весь список установленных программ которые отображаються в Appwiz.cpl RRS feed

  • Вопрос

  • HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall отпарсил но не увидел все программы, которые вижу в панеле управления

    wmic product get name так же не дает полный список!

    вопрос откуда всетаки панель управления (appwiz.cpl) берет перечь зарегистрированных программ в системе. 


    максим

    19 марта 2015 г. 7:59

Ответы

  • РЕШЕНИЕ ЗАДАЧИ СОБИРАЕТ ВСЕ!

    echo off
    CHCP 1251
    REG QUERY HKEY_USERS /s /k /c /f Uninstall | find "\Windows\CurrentVersion\Uninstall" > REESTR.LIST
    REG QUERY HKLM /s /k /c /f Uninstall | find "\Windows\CurrentVersion\Uninstall" >> REESTR.LIST
    REG QUERY HKCU /s /k /c /f Uninstall | find "\Windows\CurrentVersion\Uninstall" >> REESTR.LIST
    TYPE NUL > LIST.TXT
    for /f "Tokens=1*" %%a in (REESTR.LIST) do reg query %%a /s | FIND "DisplayName" >> LIST.TXT



    максим

    19 марта 2015 г. 11:35

Все ответы

  • Помимо HKLM (где фиксируются программы, установленные для всех пользователей в системе) есть ещё ветка, где есть список программ установленных для конкретного пользователя, вот тут, если не ошибаюсь:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\

    UPDATE: Соответственно, если несколько пользователей осуществляло вход на компьютер и устанавливали для себя программы, то поискать их надо в HKEY_USERS\SID_Пользователя\Software\Microsoft\Windows\CurrentVersion\Uninstall\


    MCSA



    • Изменено ЙоЖыГ 19 марта 2015 г. 8:15 UPDATE
    19 марта 2015 г. 8:10
  • посмотрите тут

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

    19 марта 2015 г. 8:28
    Модератор
  • Задача такая собрать из всего реестра Uninstall и отпарсить по DisplayName пока не предумал как)

    максим

    19 марта 2015 г. 9:12
  • РЕШЕНИЕ ЗАДАЧИ СОБИРАЕТ ВСЕ!

    echo off
    CHCP 1251
    REG QUERY HKEY_USERS /s /k /c /f Uninstall | find "\Windows\CurrentVersion\Uninstall" > REESTR.LIST
    REG QUERY HKLM /s /k /c /f Uninstall | find "\Windows\CurrentVersion\Uninstall" >> REESTR.LIST
    REG QUERY HKCU /s /k /c /f Uninstall | find "\Windows\CurrentVersion\Uninstall" >> REESTR.LIST
    TYPE NUL > LIST.TXT
    for /f "Tokens=1*" %%a in (REESTR.LIST) do reg query %%a /s | FIND "DisplayName" >> LIST.TXT



    максим

    19 марта 2015 г. 11:35
  • РЕШЕНИЕ ЗАДАЧИ СОБИРАЕТ ВСЕ!


    максим

    Совсем не всё, если смотреть постановку задачи.

    К примеру, у меня это решение не нашло MySQL Server, Notepad++, Firefox, WinRAR и ещё кучу разных программ. Хотя вместо них нашло и много ненужного: 20 различных языков помощи для Catalyst Control Center, например, или хотфиксы для Visual Studio.

    Так что Appwiz.cpl явно берёт где-то в другом месте этот список.


    6 февраля 2019 г. 22:07

  • Совсем не всё, если смотреть постановку задачи.

    К примеру, у меня это решение не нашло MySQL Server, Notepad++, Firefox, WinRAR и ещё кучу разных программ. Хотя вместо них нашло и много ненужного: 20 различных языков помощи для Catalyst Control Center, например, или хотфиксы для Visual Studio.

    Так что Appwiz.cpl явно берёт где-то в другом месте этот список.

    Если у вас есть вопрос, то вы можете задать его в новой теме, вместо текущей которая была закрыта 4 года назад

    The opinion expressed by me is not an official position of Microsoft

    6 февраля 2019 г. 22:54
    Модератор