1. Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.
    Если у вас возникли проблемы с регистрацией на форуме - то вы можете сообщить об этом с помощью этой формы без авторизации,администрация форума обязательно отреагирует на вашу проблему.
    Скрыть объявление

Решена Поиск установленных программ.

Тема в разделе "Реестр Microsoft Windows", создана пользователем Alex1983, 2 сен 2014.

  1. Alex1983

    Alex1983 Разработчик

    Сообщения:
    870
    Симпатии:
    535
    Всем день добрый. Вопрос такой, где в реестре можно просмотреть какие программы у меня установлены?
    И вообще есть ли правило, записи значений(параметров)устанавливаемой программы в реестр?
     
  2. Drongo

    Drongo Ассоциация VN/VIP Разработчик

    Сообщения:
    7.905
    Симпатии:
    8.229
    Тут вроде бы
    Код (Text):
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    Но это то что ты увидишь в списке установка\удаление программ.
     
    Alex1983 и Кирилл нравится это.
  3. Кирилл

    Кирилл Команда форума Администратор

    Сообщения:
    13.214
    Симпатии:
    5.569
    Да,там, Drongo, верно говорит.

    Вот небольшой скрипт получения списка программ:

    Код (DOS):

    @echo off
    rem Этот командный файл записывает список программ, установленных на
    rem удалённом компьютере.
    rem %1 Сетевое имя компьютера в формате PCNAME (пустое значение означает
    rem    локальный компьютер).

    rem Определяем путь к папке реестра

    set reg_key=hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
    if not "%1" == "" set reg_key=\\%~1\%reg_key%

    rem Перебираем установленные программы

    for /F %%a in ('reg query "%reg_key%"') do ^
    for /F "tokens=1,2*" %%b in ('reg query "%%a"') do ^
    if "%%b"=="DisplayName" echo %%d
     
    Так же если усугубить то можно проверить значения исполняемых файлов и их путей в псевдонимах aplication,по значениям в расширениях и т.д.
    Это если программа есть,а в списке установленных - нет.


    Так же можно отфильтровать software разделы в hklm и hkcu
    --- Объединённое сообщение, 2 сен 2014 ---
    Устанавливать можно как угодно,запись в реестре ограничивается лишь тем ,какой опционал закладывается в программу.
    Portable,автозапуск,ассоциации и т.д. то есть запись обязательна только в те разделы,без которых работать не будет.
    Либо если эта запись появляется в следствии работы программы.
     
    Последнее редактирование: 3 сен 2014
    Drongo, Alex1983 и Dragokas нравится это.
  4. glax24

    glax24 Разработчик

    Сообщения:
    2.007
    Симпатии:
    1.494
    Также записи в hkcu и если осх64 то еще в ключах для 32 битных программ.
     
    Drongo, Alex1983 и Кирилл нравится это.
  5. Alex1983

    Alex1983 Разработчик

    Сообщения:
    870
    Симпатии:
    535
    А как его запускать и где?
     
  6. Кирилл

    Кирилл Команда форума Администратор

    Сообщения:
    13.214
    Симпатии:
    5.569
  7. Alex1983

    Alex1983 Разработчик

    Сообщения:
    870
    Симпатии:
    535
    Ни чего не понял. Можете подсказать как и чем, где запустить, что бы просмотреть какие программы он выводит.
     
  8. shestale

    shestale Ассоциация VN/VIP Преподаватель

    Сообщения:
    9.131
    Симпатии:
    4.838
    Создаете командный файл, вставляете в него скрипт, который дал Кирилл и сохраняете. Затем запускаете его.
    п.с.
    А вот как увидеть результат его работы я тоже не понял, т.к. окно командной строки закрывается.
     
  9. glax24

    glax24 Разработчик

    Сообщения:
    2.007
    Симпатии:
    1.494
    Напишите в конце pause или сделайте вывод в файл.
     
    shestale нравится это.
  10. shestale

    shestale Ассоциация VN/VIP Преподаватель

    Сообщения:
    9.131
    Симпатии:
    4.838
    Кирилл, скрипт косячный?
    Screenshot_1.
     
  11. Кирилл

    Кирилл Команда форума Администратор

    Сообщения:
    13.214
    Симпатии:
    5.569
    Вечером гляну.
     
  12. shestale

    shestale Ассоциация VN/VIP Преподаватель

    Сообщения:
    9.131
    Симпатии:
    4.838
    а это как в батнике организовать?
     
  13. Dragokas

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    5.226
    Симпатии:
    5.095
    В последней строке дописать >> файл
     
    Кирилл нравится это.
  14. Dragokas

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    5.226
    Симпатии:
    5.095
    Здесь полный список разделов, которые различаются (Redirected), являются общими (Shared) или отражаются, т.е. записываются в обе ветви (Reflected) при вызове из 32-разрядных программ.

    set reg_key=hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
    в конце слэш лишний.

    Код (DOS):
    @echo off
    SetLocal EnableExtensions

    (for %%k in (
    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    HKCU\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
    ) do ^
    for /F %%a in ('reg query "%%k" 2^>NUL') do ^
    for /F "tokens=1,2*" %%b in ('reg query "%%a" /v "DisplayName" 2^>NUL') do ^
    if /i "%%~b"=="DisplayName" echo.%%d) > "Inst.txt"

    :: из 866 в юникод

    cmd /U /C type "Inst.txt" > "Inst_U.txt"
    rundll32 shell32,ShellExec_RunDLL "%cd%\Inst_U.txt"
    pause
    Лучше на другом языке. Reg.exe юникод не поддерживает. Например, есть такие имена: µTorrent.
     
    Последнее редактирование: 3 сен 2014
    Alex1983, dzu, Кирилл и ещё 1-му нравится это.
  15. shestale

    shestale Ассоциация VN/VIP Преподаватель

    Сообщения:
    9.131
    Симпатии:
    4.838
    не работает...дописал c:\Downloads\1.txt
    или не так?
     
  16. Кирилл

    Кирилл Команда форума Администратор

    Сообщения:
    13.214
    Симпатии:
    5.569
    От имени админа запускал?
     
  17. Alex1983

    Alex1983 Разработчик

    Сообщения:
    870
    Симпатии:
    535
    так какой правильный вариант будет?
     
  18. shestale

    shestale Ассоциация VN/VIP Преподаватель

    Сообщения:
    9.131
    Симпатии:
    4.838
    Да, конечно.
     
  19. Кирилл

    Кирилл Команда форума Администратор

    Сообщения:
    13.214
    Симпатии:
    5.569
    Щас точно работает - проверил.
     

    Вложения:

    shestale нравится это.
  20. shestale

    shestale Ассоциация VN/VIP Преподаватель

    Сообщения:
    9.131
    Симпатии:
    4.838
    Работает...Кирилл, добавь туда вывод в файл.
     
Загрузка...
Похожие темы - Поиск установленных программ
  1. DllPok
    Ответов:
    9
    Просмотров:
    2.112
  2. Кирилл
    Ответов:
    25
    Просмотров:
    11.371

Поделиться этой страницей