Список программ в реестре Windows 10

Мне нужно разработать процесс, который будет определять, установлены ли на компьютере пользователя определенные программы, и если да, то какую версию. Я считаю, что мне понадобится список с местоположением в реестре и ключами, чтобы найти и передать его программе, что не является проблемой. Есть ли лучший способ добиться этого?

Моя первая мысль заключалась в том, чтобы проверить реестр в записях об удалении, но, похоже, в одном из приложений, которые я хочу обнаружить, его нет. Какое стандартное расположение для всех реестров, в которых используются приложения, в которые вносятся записи?

Mark Stahler 10 Янв 2009 в 00:06

9 ответов

Лучший ответ

Пользовательские настройки должны быть записаны в HKCU Software, настройки для конкретного компьютера — в HKLM Software. В соответствии с этими ключами структура [software vendor name][application name] (например, HKLMSoftwareMicrosoftInternet Explorer ) может быть наиболее распространенной, но это всего лишь соглашение, а не закон природы.

Автозагрузка Windows в диспетчере задач и в реестре

Многие (большинство?) Приложений также добавляют свои записи об удалении в HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall[app name] , но, опять же, не все приложения делают это.

Это самые важные ключи; однако содержимое реестра не обязательно должно точно отражать установленное программное обеспечение — возможно, приложение было установлено один раз, но затем было удалено вручную, или, возможно, программа удаления не удалила все его следы. Если вы хотите быть уверенным, проверьте файловую систему, чтобы увидеть, существует ли все еще приложение там, где оно указано в записях реестра.

Если вы являетесь членом группы «Администраторы», вы можете проверить куст HKEY_USERS — HKCU каждого пользователя фактически находится там (вам необходимо знать SID пользователя или просмотреть их все).

Piskvor left the building 13 Янв 2011 в 19:18

Как заполняется список добавления / удаления программ? Более половины перечисленных мною приложений не имеют записей в реестре в указанных выше местах (за исключением приложений Microsoft).

Mark Stahler
10 Янв 2009 в 00:51

Кроме того, пользователи, не являющиеся администраторами, могут установить программное обеспечение, которое не будет использовать HKLM. Это довольно распространенное явление, оно допускает установку для каждого пользователя.

12 Янв 2009 в 18:49

Некоторые установленные пользователем приложения, такие как Chrome, GoToMeeting, Pixie, WinDirStat и WebEx, не записывают в HKLM . Uninstall. HKCU предназначен только для текущего пользователя, поэтому, если вы не являетесь пользователем, он не будет содержать записей для программного обеспечения, установленного пользователем (не администратором).

13 Янв 2011 в 19:00
Piskvor left the building
13 Янв 2011 в 19:20
Не знал о \ live.sysinternals.com tools. Отличный совет!

Спасибо.
2 Сен 2018 в 18:46

Для приложения не требуется запись в реестре. Фактически, многие приложения вообще не нужно устанавливать. USB-накопители U3 — хороший тому пример; программы на них просто запускаются из файловой системы.

Как уже отмечалось, большинство хороших приложений можно найти через раздел реестра для удаления. На самом деле это пара ключей, на пользователя и на машину (HKCU / HKLM — Писквор упомянул только HKLM). Однако он (всегда) не дает вам установочный каталог.

Если это в HKCU, то вы должны понимать, что HKEY_CURRENT_USER на самом деле означает «Текущий пользователь». У других пользователей есть собственные записи HKCU и собственное установленное программное обеспечение. Вы не можете этого найти. Чтение каждого HKEY_USERS улья — катастрофа для корпоративных сетей с перемещаемыми профилями. Вы действительно не хотите получать 1000 учетных записей из удаленного офиса [США | Китай | Европа].

Даже если приложение установлено и вы знаете где, оно может не иметь того же понятия «версия», что и вы. Лучший источник — это ресурс «версия» в исполняемых файлах. Это действительно множественное число, поэтому вам нужно найти их все, извлечь ресурсы версий из всех и в случае конфликта решить что-то разумное.

Читайте также:
Топ программ для просмотра изображений Windows 10

Удачи. Есть масса способов потерпеть неудачу.

MSalters 12 Янв 2009 в 19:00

Вы можете использовать сценарий PowerShell для просмотра регистров и получения сведений об установленной программе. Приведенный ниже сценарий сгенерирует файл с полным списком установленных программ. Сохраните его с расширением «.ps» и дважды щелкните файл.

# # Generates a full list of installed programs. # # Temporary auxiliar file. $tmpFile = «tmp.txt» # File that will hold the programs list. $fileName = «programas-instalados.txt» # Columns separator. $separator = «,» # Delete previous files. Remove-Item $tmpFile Remove-Item $fileName # Creates the temporary file. Create-Item $tmpFile # Searchs register for programs — part 1 $loc = Get-ChildItem HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall $names = $loc |foreach-object foreach ($name in $names) < IF(-Not [string]::IsNullOrEmpty($name.DisplayName)) < $line = $name.DisplayName+$separator+$name.DisplayVersion+$separator+$name.InstallDate Write-Host $line Add-Content $tmpFile «$line`n» >> # Searchs register for programs — part 2 $loc = Get-ChildItem HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall $names = $loc |foreach-object foreach ($name in $names) < IF(-Not [string]::IsNullOrEmpty($name.DisplayName)) < $line = $name.DisplayName+$separator+$name.DisplayVersion+$separator+$name.InstallDate Write-Host $line Add-Content $tmpFile «$line`n» >> # Sorts the result, removes duplicate lines and # generates the final file. gc $tmpFile | sort | get-unique > $filename
Arivan Bastos 27 Окт 2017 в 21:23

Похоже, что поиск чего-то особенного для установленной программы будет работать лучше, но стоит обратить внимание на HKCU Software и HKLM Software.

Nick 10 Янв 2009 в 00:21

Win32_Product никогда не показывает все, только программное обеспечение, установленное с помощью установщика MSI (насколько я могу судить).

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

Naikrovek 29 Июн 2010 в 19:02

HKEY_CURRENT_USER Software Microsoft Windows NT CurrentVersion AppCompatFlags Compatibility Assistant Persisted

user10211111 11 Авг 2018 в 07:30

Вы можете использовать MSI API для перечисления всего, что установлено установщиком Windows, но это не будет перечислять все программное обеспечение, доступное на машине. Не зная больше о том, что вам нужно, я думаю, что понятие «установленный» немного расплывчато. Есть много способов развернуть программное обеспечение в системе, от больших сложных установщиков до файлов ZIP и всего, что между ними.

Brian Ensink 10 Янв 2009 в 00:40

+1; использование API-интерфейсов MSI вместо того, чтобы вручную преследовать реестр, будет более надежным и менее болезненным для вас в долгосрочной перспективе .

Источник: question-it.com

Реестр Windows 10

Наверное, каждый из читателей сталкивался с такими понятиями, как «чистка реестра» или «редактор реестра». А кто знает, что собой представляет реестр, зачем он нужен, что в нем хранится? Статья посвящена краткому обозрению системного реестра Windows 10 и рассмотрению поставленных выше и других вопросов.

Что такое реестр

Реестр Windows 10 – основное хранилище операционной системы, построенное в виде иерархической базы данных. В ней хранится каждый параметр, каждая настройка операционной системы, информация про установленное на компьютере программное обеспечение и функционирующие аппаратные компоненты, данные обо всех аккаунтах пользователей. В этой БД записаны ассоциации файлов и системные политики. Каждая программа, работающая на ПК, обязательно обращается к реестру, например, с целью получения какой-либо информации о системе.

Где хранятся файлы реестра

В целом файлы базы данных Windows располагаются в различных подпапках системного каталога. Вследствие установки ОС в соответствующих каталогах создаются файлы, в которых записывается ключевая информация о системе. Первичная настройка параметров Виндовс перед ее первой загрузкой – это внесение изменений в созданные на ранних этапах установки файлы реестра. При создании нового пользователя, когда запись администратора блокируется программой установки Windows 10, в реестре формируется и новый куст, в коем записана информация об этой учетной записи.

Куст – это раздел, который располагается на HDD как отдельный файл. В реестре Windows 10 присутствует несколько классических кустов:

  • HKCR – здесь записана информация об известных Windows 10 типах документов и их ассоциациях с программами для открытия по двойном клику;
  • HKCU – хранится настройка параметров вошедшего в систему пользователя;
  • HKLM – записаны сведения об аппаратной конфигурации компьютера (список оборудования, режимы его функционирования, версии драйверов);
  • HKCC – содержит две ветки, в первой из которых хранится конфигурация программного обеспечения, во второй – параметры системы (большинство ключей раздела, доступные для редактирования посредством графического интерфейса Виндовс 10);
  • HKU – здесь содержатся настройки каждой учетной записи загруженной операционной системы.
Читайте также:
Как очистить озу на компьютере Windows 7 без программ

Посмотрите ещё: Настройки трея Windows 10

Например, в файлах SAM, SYTEM, SOFTWARE, SECURITY (все без расширения), расположенных в папке System32Config или SysWOW64Config (если используете 64-х битную редакцию Windows 10) записаны параметры разделов куста HKLM, соответственно их названию. Данные из HKEY_CURRENT_USER хранятся в документе NTUSER.DAT, расположенном в каталоге Users/ИмяПользователя.

Конфигурация

Пользователю закрыт прямой доступ к файлам реестра посредством проводника, файловых менеджеров, сторонних текстовых или hex-редакторов. Изменять значения ключей можно посредством специальных приложений, называемых твикерами, или при помощи редакторов реестра. Твикеры работают просто: пользователь изменяет значение какого-либо параметра посредством ползунка, флажка или введения его значения, а приложение делает соответствующие манипуляции с ключами реестра посредством использования специальных процедур для получения доступа к файлам главной базы данных Windows 10. Редакторы (рассмотрим на примере интегрированного в «десятку» приложения) предоставляют прямой доступ к редактированию записей: удалению, изменению, экспорту, импорту и добавлению.

Окно редактора

Если настройка Windows 10 при помощи твикеров – дело совсем простое, то использование редактора реестра для решения некоторых проблем ставит перед новичком непростую задачу. Рассмотрим, как пользоваться встроенными в «десятку» средствами для изменения параметров реестра.

Запуск редактора

Разработчики Windows, начиная с редакции 95-го года, предоставляют пользователю возможность вносить изменения практически в любой параметр реестра напрямую. Делается это при помощи интегрированного редактора. Запускается он одним из предложенных методов.

  • Вызываем командный интерпретатор (Win+R), вводим «regedit» и выполняем команду, нажав «ОК»

Выполнить

  • Используем поисковую строку для запуска regedit.exe.

Поиск

  • Запускаем «regedit» из каталога хранения файла.

Для этого заходим в папку «Windows» и вводим соответствующую фразу, чтобы не искать исполняемый файл в дебрях системных папок (тем более, для разных разрядностей Windows это будут разные каталоги).

Разряды

Структура реестра

Концепция структуры реестра сильно напоминает структуру файловой системы, где:

  • кусты – это тома дисков;
  • разделы – каталоги;
  • ключи – файлы.

Посмотрите ещё: Как настроить удалённый рабочий стол Windows 10

На скриншоте показана структура базы данных Windows 10. Под цифрой 1 расположена иерархия разделов, 2 – названия ключей, параметров, 3 – это значения ключей.

Типы кустов

Работа в редакторе реестра происходит так же, как и в файловом менеджере при отображении древовидной структуры каталогов.

Файловый менеджер

Навигация по разделам осуществляется при помощи мыши или курсорных клавиш, кнопок «Enter» и «BackSpace», а редактирование – посредством «F2» или контекстного меню соответствующего объекта.

При работе с реестром нет никаких сложностей даже для новичка, главное – соблюдать осторожность, не совершать необдуманных операций и создавать резервные копии изменяемых параметров.

Также можно почитать:

  1. Стоит ли обновляться до Windows 10
  2. Что представляет собой безопасный режим Windows 10
  3. Загрузочная флешка Windows 10
  4. Как отключить защитник Windows 10
  5. Как разблокировать издателя Windows 10

Источник: windowsprofi.ru

Реестр Windows 10

Что такое реестр и зачем он нужен.

Реестр Windows представлен в виде иерархично организованной базы данных, где хранятся параметры и настройки всех установленных на компьютер программ, служб и операционной системы в целом (например, профили конкретных пользователей или информация об установленном устройстве). При запуске или работе в каком-либо приложении ОС обращается к данным реестра, так как именно в нем записаны все необходимые для работы данные. Даже сам запуск ПК невозможен без обращения к данным системного реестра.

Разработчики ОС Windows намеренно скрыли файлы реестра от глаз рядового пользователя, т.к. любые действия (изменение, удаление) могут привести к необратимым последствиям всей системы.

Чтобы не нарушить нормальную работу вашего компьютера с ОС Windows 10 не удаляйте записи из реестра пока не убедившись в их вредоносности либо неактуальности.

Для того чтобы избежать нежелательного вмешательства в реестр опытные пользователи могут воспользоваться способом описанном в статье «Как запретить использование редактора реестра (regedit.exe)».

Читайте также:
Как сделать ярлык для программы Windows

История.

Впервые в Windows 3.1 была применена древовидная система организации данных (1992 год). Правда реестр состоял всего из одной ветки. Тогда же и появилась программа Regedit (позволяющая просматривать и редактировать реестр).

Следующая версия реестра вышла в 1993 году и предназначалась для работы Windows NT 3.1. Реестр содержал уже 4 раздела.

В дальнейшем назначение реестра не менялось. Реестр использовался в качестве основной базы данных для ОС и программ. Изменениям в реестре подвергались лишь названия файлов, а также их местоположение.

Где хранится файл реестра.

Чтобы найти непосредственно место хранения файлов реестра перейдите C:WindowsSystem32Config . Файлы формирующие реестр %SystemRoot%System32config хранятся по указанному пути.

Доступ к этим файлам ограничен в целях защиты от случайного изменения или удаления.

В ранее существовавших ОС Windows была реализована возможность автоматического создания резервных копий реестра. Действие это осуществлялось автоматически раз в 10 дней. Применительно же к Winidows 10 версия 1803 с мая 2018 года бекап реестра создавался с нулевым размером, а в версии 1809 был полностью отключен и пользователю теперь необходимо самостоятельно создавать резервную копию реестра на случай если он будет поврежден и его нужно будет восстановить. О том, как создать точку восстановления в Windows 10 читайте в этой статье.

Как войти в Редактор реестра.

Чтобы найти и увидеть файлы, входящие в состав реестра, воспользуйтесь программой Редактор реестра вызвав ее через диалоговое окно « Выполнить ». Нажмите комбинацию Win+R → в строку открыть впишите regedit → нажмите OK .

Далее появится предупреждение Контроля учетных записей, где необходимо подтвердить разрешение на внесение изменений нажатием кнопки Да .

Перед вами появится Редактор реестра.

Редактор можно запустить с панели задач. Для этого в нижней левой части экрана нажмите Поиск (значок в виде лупы) и введите regedit .

Вам будут предложены действия, которые можно выполнить. Нажмите Открыть или Перейдите к расположению файла (вы будете направлены в Папку с ярлыками системных программ, отсюда и можно запустить Редактор реестра).

Программу regedit можно найти на диске, где установлена система. В нашем случае заходим на диск С → находим папку Windows → приложение regedit . Путь будет выглядеть следующим образом C:Windowsregedit . Запустите программу двойным нажатием левой кнопки мыши.

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

Структура реестра.

Структура реестра организована в виде иерархической модели. Верхний уровень реестра представлен разделами, которые включают подразделы и параметры. Параметры – это те, данные необходимые для работы ОС или программ, представленные файлами. Для их упорядочения используются разделы.

Ниже представим названия стандартных разделов реестра и их краткое назначение.

HKEY_CLASSES_ROOT или HKCR – важный раздел реестра, защищенный от редактирования, содержит основную информацию о файлах.

HKEY_CURRENT_USER или HKCU – здесь хранится информация о пользователе, под которым осуществляется вход в систему (личные папки, параметры персонализации и т.д.).

HKEY_LOCAL_MACHINE или HKLM – важный раздел реестра и самый большой по своему объему. Здесь содержатся аппаратные настройки всей системы (драйвера, параметры ОС).

HKEY_USERS или HKU – раздел, содержащий данные о профилях пользователей и профиле по умолчанию.

HKEY_CURRENT_CONFIG или HKCC – раздел с данными о конфигурации используемого оборудования при запуске системы. По сути не является полноценным разделом, т.к. является ссылкой на раздел HKLM.

Для того чтобы увидеть подразделы корневых папок, нажмите на стрелочку, которая покажет параметры и их значение.

Каких типов бывают параметры реестра.

Раздел и подраздел может состоять из ноля, одного или нескольких параметров. У каждого параметра есть — имя, тип и значение и все эти части параметра всегда располагаются в названном строго определённом прядке. Например, [WallppaperOriginX] [REG_DWORD] [0x0000000 (0)] .

Данные параметров реестра могут быть разных типов.

Источник: winnote.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru