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

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

  1. Alex1983
    Оффлайн

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

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

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

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

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

    Лучший автор месяца

    Сообщения:
    12.199
    Симпатии:
    4.970
    Да,там, 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.000
    Симпатии:
    1.450
    Также записи в hkcu и если осх64 то еще в ключах для 32 битных программ.
     
    Drongo, Alex1983 и Kиpилл нравится это.
  5. Alex1983
    Оффлайн

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

    Сообщения:
    843
    Симпатии:
    523
    А как его запускать и где?
     
  6. Kиpилл
    Оффлайн

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

    Лучший автор месяца

    Сообщения:
    12.199
    Симпатии:
    4.970
  7. Alex1983
    Оффлайн

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

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

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

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

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

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

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

    Сообщения:
    8.024
    Симпатии:
    4.477
    Кирилл, скрипт косячный?
    Screenshot_1.jpg
     
  11. Kиpилл
    Оффлайн

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

    Лучший автор месяца

    Сообщения:
    12.199
    Симпатии:
    4.970
    Вечером гляну.
     
  12. shestale
    Оффлайн

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

    Сообщения:
    8.024
    Симпатии:
    4.477
    а это как в батнике организовать?
     
  13. Dragokas
    Оффлайн

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

    Сообщения:
    4.475
    Симпатии:
    4.305
    В последней строке дописать >> файл
     
    Kиpилл нравится это.
  14. Dragokas
    Оффлайн

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

    Сообщения:
    4.475
    Симпатии:
    4.305
    Здесь полный список разделов, которые различаются (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, Kиpилл и ещё 1-му нравится это.
  15. shestale
    Оффлайн

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

    Сообщения:
    8.024
    Симпатии:
    4.477
    не работает...дописал c:\Downloads\1.txt
    или не так?
     
  16. Kиpилл
    Оффлайн

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

    Лучший автор месяца

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

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

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

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

    Сообщения:
    8.024
    Симпатии:
    4.477
    Да, конечно.
     
  19. Kиpилл
    Оффлайн

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

    Лучший автор месяца

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

    Вложения:

    shestale нравится это.
  20. shestale
    Оффлайн

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

    Сообщения:
    8.024
    Симпатии:
    4.477
    Работает...Кирилл, добавь туда вывод в файл.
     

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