Hklm software что это: Что такое HKEY_LOCAL_MACHINE?
Содержание
Что такое HKEY_LOCAL_MACHINE?
Windows
Если вы хотите узнать, что такое HKEY_LOCAL_MACHINE и как получить к нему доступ, прочтите это краткое руководство, в котором объясняются определение, расположение и подразделы реестра HKEY_LOCAL_MACHINE.
Что такое HKEY_LOCAL_MACHINE?
Все низкоуровневые настройки Windows и настройки приложений хранятся в базе данных, называемой реестром Windows. В нем хранятся настройки драйверов устройств, пользовательского интерфейса, ядра, пути к папкам, ярлыки меню «Пуск», расположение установленных приложений, файлы DLL, а также все значения программного обеспечения и информация об оборудовании. Однако, если вы откроете реестр Windows, вы можете увидеть несколько корневых ключей, каждый из которых способствует определенной функции Windows. Например, HKEY_LOCAL_MACHINE, сокращенно HKLM, является одним из таких корневых ключей Windows. Он включает в себя детали конфигурации:
- ОС Windows
- Установленного ПО
- Драйверов устройств
- Конфигурации загрузки Windows 7/8/10/Vista
- Служб Windows
- Драйверов оборудования.
Как получить доступ к HKLM через редактор реестра
HKEY_LOCAL_MACHINE или HKLM часто называют кустом реестра, и к нему можно получить доступ с помощью редактора реестра. Этот инструмент помогает создавать, переименовывать, удалять или управлять корневыми ключами реестра, подразделами, значениями и данными значений. Его можно использовать для устранения нескольких проблем в системе. Однако всегда нужно быть осторожным при использовании инструмента Редактор реестра, потому что даже одна неправильная запись может сделать компьютер непригодным для использования.
Примечание. Поэтому рекомендуется создать резервную копию ключа перед выполнением каких-либо операций с редактором реестра. Например, если вы хотите удалить остаточные или ненужные файлы, вам не следует делать это самостоятельно, если вы не уверены в записях. В противном случае вы можете использовать сторонний очиститель реестра, который поможет вам автоматически удалить все нежелательные записи реестра.
Вы можете открыть HKLM через редактор реестра следующим образом:
1. Запустите диалоговое окно Выполнить, нажав одновременно клавиши Windows + R.
2. Введите regedit, как показано ниже, и нажмите OK.
3. В левой боковой панели дважды щелкните Компьютер, чтобы развернуть его, и выберите папку HKEY_LOCAL_MACHINE.
4. Теперь снова дважды щелкните параметр HKEY_LOCAL_MACHINE, чтобы развернуть его.
Примечание. Если вы уже использовали редактор реестра раньше, он будет уже в развернутом состоянии.
Список ключей в HKEY_LOCAL_MACHINE
Есть много папок с ключами реестра, например, внутри папки с ключами HKEY_LOCAL_MACHINE:
Примечание. Указанные ключи реестра могут отличаться в зависимости от используемой вами версии Windows.
- Подраздел BCD00000000 — здесь хранятся данные конфигурации загрузки, необходимые для загрузки операционной системы Windows.
- Подраздел COMPONENTS — в этом подразделе хранятся параметры конфигурации всех компонентов в операционной системе Windows.
- Подраздел DRIVERS — сведения о драйверах, программном и аппаратном обеспечении, установленных в системе, хранятся в подразделе Drivers. Он дает информацию о дате установки, дате обновления, рабочем состоянии драйверов и т. д.
- Подраздел SOFTWARE — этот подраздел является одним из наиболее часто используемых подразделов редактора реестра. Здесь хранятся все настройки приложений, которые вы открываете, и сведения о пользовательском интерфейсе операционной системы.
- Подраздел SCHEMA — это временный раздел реестра, созданный во время обновления Windows или некоторых других программ установки.
Он удаляется автоматически после завершения процесса обновления Windows или установки.
- Подраздел HARDWARE — подраздел Hardware хранит все данные, относящиеся к BIOS (базовой системе ввода и вывода), оборудованию и процессорам.
Например, рассмотрим путь Computer\ HKEY_LOCAL_MACHINE\ HARDWARE\ DESCRIPTION\ System\ BIOS. Здесь хранятся все данные текущего BIOS и системы.
Скрытые подразделы в HKLM
Некоторые подразделы в редакторе реестра по умолчанию скрыты и не могут быть просмотрены. Когда вы открываете эти ключи, они могут казаться пустыми или незаполненными вместе со связанными с ними подключами. Ниже приведены скрытые подразделы в HKEY_LOCAL_MACHINE:
- Подраздел SAM — этот подраздел содержит данные диспетчера учетных записей безопасности (SAM) для доменов. Каждая база данных содержит псевдонимы групп, учетные записи пользователей, гостевые учетные записи, учетные записи администратора, имена входа в домен и т.
д.
- Подраздел SECURITY — здесь хранятся все политики безопасности пользователя. Эти данные связаны с базой данных безопасности домена или соответствующим реестром в системе.
Если вы хотите просмотреть подраздел SAM или SECURITY, вам необходимо войти в редактор реестра, используя системную учетную запись. Системная учетная запись — это учетная запись с более высокими разрешениями, чем любая другая учетная запись, включая учетную запись администратора.
Примечание: вы также можете использовать некоторые сторонние программные утилиты, такие как PsExec, для просмотра этих скрытых подключей в системе (не рекомендуется).
Метки записи:
#HKEY_LOCAL_MACHINE#настройка ПК#обслуживание Windows
Похожие записи
HKEY_LOCAL_MACHINE (HKLM Registry Hive) — КАК 2023
HKEY_LOCAL_MACHINE, часто сокращенно HKLM , является одним из нескольких утилей реестра, которые составляют реестр Windows. Этот конкретный куст содержит большую часть информации о конфигурации для программного обеспечения, которое вы установили, а также для самой операционной системы Windows.
В дополнение к данным конфигурации программного обеспечения, улей HKEY_LOCAL_MACHINE также содержит много ценной информации о обнаруженных в настоящее время аппаратных и драйверах устройств.
В Windows 10, Windows 8, Windows 7 и Windows Vista информация о конфигурации загрузки вашего компьютера также включена в этот куст.
Как добраться до HKEY_LOCAL_MACHINE
Являясь улей реестра, HKEY_LOCAL_MACHINE легко найти и открыть с помощью инструмента редактора реестра, включенного во все версии Windows:
Откройте редактор реестра.
разместить HKEY_LOCAL_MACHINE в левой части редактора реестра.
Нажмите или щелкните по слову HKEY_LOCAL_MACHINE или маленькую стрелку влево, чтобы развернуть ее.
Если вы или кто-то еще использовали редактор реестра перед вашим компьютером, вам может потребоваться свернуть все открытые ключи реестра, пока вы не найдете улей HKEY_LOCAL_MACHINE.
Подсистемы реестра в HKEY_LOCAL_MACHINE
Следующие ключи реестра находятся под улей HKEY_LOCAL_MACHINE:
- HKEY_LOCAL_MACHINE BCD00000000
- HKEY_LOCAL_MACHINE КОМПОНЕНТЫ
- HKEY_LOCAL_MACHINE DRIVERS
- HKEY_LOCAL_MACHINE HARDWARE
- HKEY_LOCAL_MACHINE SAM
- HKEY_LOCAL_MACHINE Schema
- HKEY_LOCAL_MACHINE SECURITY
- HKEY_LOCAL_MACHINE SOFTWARE
- HKEY_LOCAL_MACHINE SYSTEM
Клавиши, расположенные под HKEY_LOCAL_MACHINE на вашем компьютере, могут несколько отличаться в зависимости от вашей версии Windows и вашей конкретной конфигурации компьютера. Например, более новые версии Windows не включают ключ HKEY_LOCAL_MACHINE COMPONENTS.
Подраздел HARDWARE хранит данные, относящиеся к BIOS, процессорам и другим аппаратным устройствам. Например, в рамках HARDWARE ОПИСАНИЕ> Система> BIOS , где вы найдете текущую версию BIOS и поставщика.
Подраздел SOFTWARE является наиболее распространенным из улей HKLM. Он организован в алфавитном порядке поставщиком программного обеспечения и где каждая программа записывает данные в реестр, чтобы при следующем открытии приложения его конкретные параметры могли применяться автоматически, так что вам не нужно перенастраивать программу каждый раз, когда она используется. Это также полезно при поиске SID пользователя.
Раздел SOFTWARE также содержит Windows подраздел, который описывает различные детали пользовательского интерфейса операционной системы, Классы подраздел, в котором описаны программы, с которыми связаны расширения файлов, и другие.
HKLM SOFTWARE Wow6432Node находится в 64-разрядных версиях Windows, но используется 32-разрядными приложениями. Это эквивалентно HKLM SOFTWARE , но не то же самое, поскольку он разделен с единственной целью предоставления информации 32-разрядным приложениям в 64-разрядной ОС. WoW64 показывает этот ключ для 32-разрядных приложений как «HKLM SOFTWARE».
Скрытые подразделы в HKLM
В большинстве конфигураций следующие подразделы являются скрытыми ключами и поэтому не могут быть просмотрены как другие ключи в кусте реестра HKLM:
- HKEY_LOCAL_MACHINE SAM
- HKEY_LOCAL_MACHINE SECURITY
Большую часть времени эти клавиши отображаются пустым, когда вы открываете их и / или содержат незаписанные разделы.
Подраздел SAM ссылается на информацию о базах данных диспетчера учетных записей (SAM) для доменов. Внутри каждой базы данных находятся псевдонимы групп, пользователи, учетные записи гостей и учетные записи администратора, а также имя, используемое для входа в домен, криптографические хэши каждого пароля пользователя и т. Д.
Раздел SECURITY используется для хранения политики безопасности текущего пользователя. Он связан с базой данных безопасности домена, в котором пользователь вошел в систему, или в куст реестра на локальном компьютере, если пользователь зарегистрирован в локальном системном домене.
Чтобы просмотреть содержимое ключа SAM или SECURITY, редактор реестра должен быть открыт с помощью Системный счет , который имеет больше разрешений, чем любой другой пользователь, даже пользователь с правами администратора.
После того, как редактор реестра будет открыт с использованием соответствующих разрешений, ключи HKEY_LOCAL_MACHINE SAM и HKEY_LOCAL_MACHINE SECURITY можно изучить, как любой другой ключ в улье.
Некоторые бесплатные программные утилиты, такие как PsExec от Microsoft, могут открывать редактор реестра с соответствующими разрешениями для просмотра этих скрытых ключей.
Подробнее о HKEY_LOCAL_MACHINE
Интересно было бы знать, что HKEY_LOCAL_MACHINE на самом деле нигде не существует на компьютере, а представляет собой просто контейнер для отображения фактических данных реестра, загружаемых через подразделы, расположенные внутри улья, перечисленные выше.
Другими словами, HKEY_LOCAL_MACHINE действует как ярлык для ряда других источников данных о вашем компьютере.
Из-за этого несуществующего характера HKEY_LOCAL_MACHINE, ни вы, ни какая-либо программа, которую вы устанавливаете, не могут создавать дополнительные ключи под HKEY_LOCAL_MACHINE.
Улей HKEY_LOCAL_MACHINE является глобальным, что означает, что это то же самое независимо от того, какой пользователь на компьютере просматривает его, в отличие от куста реестра, такого как HKEY_CURRENT_USER, который специфичен для каждого пользователя, который просматривает его во время входа в систему.
Хотя HKEY_LOCAL_MACHINE часто записывается как HKLM, на самом деле это не «официальная» аббревиатура.Это важно знать, потому что некоторые программы в некоторых случаях, даже инструменты, доступные непосредственно от Microsoft, не позволяют вам сокращать улей в пулах реестра. Если вы получаете сообщение об ошибке при использовании «HKLM», используйте полный путь и посмотрите, исправляет ли он это.
окон. Является ли «HKLM» псевдонимом для «HKEY_LOCAL_MACHINE»?
спросил
Изменено
6 лет, 8 месяцев назад
Просмотрено
8к раз
HKLM
часто используется как сокращение для HKEY_LOCAL_MACHINE
. Несколько неожиданно это также оказывается правдой, когда я спрашиваю reg
для значения.
C:\>reg запрос "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion Текущая версия REG_SZ 6.1 C:\>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion Текущая версия REG_SZ 6.1
Есть ли ссылка, утверждающая, что они эквивалентны или что один является псевдонимом для другого? Или на самом деле бывают случаи, когда это не одно и то же?
- окна
- реестр окон
0
Нет, хотя HKLM является аббревиатурой от HKEY_LOCAL_MACHINE, официального заявления Microsoft о том, что он всегда эквивалентен, нет. Фактически, в нем прямо указано, что доступность этих ярлыков зависит от используемого программного обеспечения, и их обычно называют «обычно используемыми сокращениями».
В некоторых случаях сокращение HKEY_LOCAL_MACHINE до HKLM не разрешено, например, при определении политики:
Применяются следующие условия:
- Путь реестра должен быть заключен в знак процента (%).
- Параметр реестра должен быть типа REG_SZ или REG_EXPAND_SZ. Если значение реестра содержит переменные среды, они будут расширены при оценке политики.
- Не используйте HKLM в качестве аббревиатуры для HKEY_LOCAL_MACHINE или HKCU в качестве аббревиатуры для HKEY_CURRENT_USER.
- Правило пути реестра может также включать суффиксный путь.
(Из документации Политики ограниченного использования программ , смелость добавлена мной.)
4
Да.
HKLM означает переменную HKEY_LOCAL_MACHINE.
А
HKCU означает HKEY_CURRENT_USER.
Это одно и то же.
Согласно Википедии:
Существует семь предопределенных корневых ключей, традиционно названных в соответствии с их постоянными дескрипторами, определенными в Win32 API, или синонимичными аббревиатурами (в зависимости от приложений):
- HKEY_LOCAL_MACHINE или HKLM
- HKEY_CURRENT_CONFIG или HKCC (только в Windows 9x и NT)
- HKEY_CLASSES_ROOT или HKCR
- HKEY_CURRENT_USER или HKCU
- HKEY_USERS или HKU
- HKEY_PERFORMANCE_DATA (только в Windows NT, но невидим в редакторе реестра Windows)
- HKEY_DYN_DATA (только в Windows 9x и виден в редакторе реестра Windows)
3
Я бы добавил, что с PowerShell HKLM существует как монтирование для HKEY_LOCAL_MACHINE,
как таковой он изменчив. Пример
PS> Получить-Item HKLM: Имя Свойство ---- -------- HKEY_LOCAL_MACHINE PS > Удалить-PSDrive HKLM PS> Получить-Item HKLM: Get-Item: Не удается найти диск.Диск с именем «HKLM» не существует.
Как отмечает Twinkles, это обычно используемая аббревиатура. Я не вижу ни одного источника, прямо говорящего о том, что его нельзя использовать, но я нашел таблицу, указывающую часто используемые сокращения для поддеревьев реестра Windows 2000, которые в основном совпадают с текущим набором (начиная с Windows 7). Вот что я там нашел:
Из обзора реестра для Windows 2000 (изменено для форматирования для этого сайта):
Таблица 16.1 Поддеревья реестра HKEY_CLASSES_ROOT HKCR HKEY_CURRENT_USER HKCU HKEY_LOCAL_MACHINE HKLM HKEY_USERS HKU HKEY_CURRENT_CONFIG HKCC HKEY_PERFORMANCE_DATA Нет часто используемой аббревиатуры.
Этот список также представлен в статье поддержки XP, за исключением поддерева данных о производительности (которого, я думаю, больше нет, и Pankaj/Wikipedia поддерживают эту мысль).
Существует также Справочник по реестру Windows, который я связал со страницей предопределенных ключей, в которой перечислены различные поддеревья, каждое из которых имеет ссылки на свою конкретную страницу (большинство из которых по какой-то причине ведут на страницы Windows Server 2003). Они также перечисляют сокращения, которые согласуются с вышеизложенным.
Однако ни на одной из этих страниц не обсуждается, можно ли использовать сокращения в программировании, что наводит меня на мысль, что это нигде явно не указано, а является скорее негласным правилом (не используйте сокращения, если вы не уверены, что они будут использованы). работа).
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
Что на самом деле делает HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths?
спросил
Изменено
2 года, 1 месяц назад
Просмотрено
2к раз
Допустим (Windows 10, 64-разрядная версия) у меня есть отдельный исполняемый файл, c:\example\example. exe — не устанавливается с помощью установщика, в реестре ничего нет, только исполняемый файл.
Если я затем войду в реестр и добавлю ключ «example.exe» в пути к приложениям и установлю значение по умолчанию для пути (фрагмент файла .reg):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Пути приложений\example.exe] @="C:\\пример\\пример.exe"
Что теперь изменилось в моей системе? Что именно я могу сделать сейчас, чего не мог сделать до того, как добавил это?
- окна
- окна-10
- окна-реестр
2
Похоже дело было в RTFM; Я получил ссылку на документацию из этого комментария (спасибо), поэтому решил опубликовать краткое изложение. Проверьте документы MS для получения полной информации.
Основная цель «Путей приложений», как намекает этот ответ, — это альтернативное место для записей PATH для каждого приложения (в отличие от глобальных пользовательских или системных записей PATH). Также он указывает пару деталей того, как Windows (в частности,
ShellExecute
) занимается программой.
Для моего конкретного примера единственное, что он делает, это указывает полный путь к «example.exe». Вероятно, здесь есть несколько эффектов, но один из них заметен:
- Теперь я могу ввести «example.exe» или даже просто «пример» в Пуск → Выполнить , и приложение запустится; Мне больше не нужно указывать полный путь (например, мне не нужно вводить «c:\example\example.exe»).
Однако есть несколько других значений, которые могут появляться в подразделе и влиять на различные вещи:
- Путь указывает список путей, которые добавляются в переменную среды PATH при запуске приложения — я думаю, это основная цель путей приложения (отсюда и название).
- DropTarget можно использовать для указания пользовательского поведения при перетаскивании файлов в исполняемый файл, в отличие от значения по умолчанию, когда имена файлов просто превращаются в параметры командной строки.
- SupportedProtocols указывает, обрабатывает ли приложение определенные схемы URL-адресов.
- UseUrl указывает, может ли приложение работать с URL-адресами, а не только с локальными файлами, с конечным эффектом, позволяющим использовать различные оптимизации, такие как передача Windows URL-адреса интернет-ресурса в приложение, а не загрузка его сначала локально, и т. д.
- DontUseDesktopChangeRouter — это некоторый параметр, который как-то связан с предотвращением взаимоблокировок диалогового окна выбора файла для приложений отладчика. Это очень конкретный вариант.
Вот и все: пути, настраиваемое поведение перетаскивания, обработка URL-адресов и, казалось бы, произвольные гиперспецифические настройки, связанные с отладчиком, для которых, я думаю, они не могли найти лучшего места (или это было старое высокоприоритетное исправить, и какой-то бедный разработчик MS работал на кофеине и дыме).