HKLM
часто используется как сокращение для HKEY_LOCAL_MACHINE
. Несколько неожиданно это также кажется правдой, когда я спрашиваю reg
значение.
C:\>reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
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
CurrentVersion REG_SZ 6.1
Есть ли ссылка, утверждающая, что они эквивалентны, или что один является псевдонимом для другого? Или есть на самом деле случаи, когда они не одно и то же?
источник
.reg
файлах, вы должны написать полное имя внутри квадратных областей тамДа.
HKLM обозначает переменную HKEY_LOCAL_MACHINE.
И HKCU означает HKEY_CURRENT_USER.
Это одно и то же.
Согласно Википедии :
источник
Я бы добавил, что в PowerShell HKLM существует как монтирование для HKEY_LOCAL_MACHINE, так как оно является изменчивым. пример
источник
Как отмечает Twinkles, это часто используемое сокращение. Я не вижу ни одного источника, явно заявляющего, что он не может быть использован, но я нашел таблицу, в которой указаны часто используемые сокращения для поддеревьев реестра Windows 2000, которые в основном совпадают с текущим набором (как в Windows 7). Вот что я там узнал:
Из обзора реестра для Windows 2000 (изменено для форматирования для этого сайта):
Этот список также представлен в статье о поддержке XP , за исключением поддерева Performance Data (которое, я думаю, уже исчезло, и Pankaj / Wikipedia поддерживают эту мысль).
Существует также Справочник по реестру Windows , который я связал со страницей «Предопределенные ключи», где перечислены различные поддеревья, каждое из которых имеет ссылки на свою конкретную страницу (большинство из которых по какой-то причине переходят на страницы Windows Server 2003). Там также перечислены аббревиатуры, соответствующие приведенному выше.
Однако ни на одной из этих страниц не обсуждается возможность использования аббревиатур в программировании, что заставляет меня полагать, что это нигде явно не указано, но является скорее неустановленным правилом (не используйте аббревиатуры, если вы не уверены, что они будут работать) ,
источник