HKEY_CURRENT_USER \ Software \ Wow6432Node \ Классы против HKEY_CURRENT_USER \ Software \ Classes \ Wow6432Node - PullRequest
7 голосов
/ 14 октября 2010

Вопрос очень прост, в чем разница между HKEY_CURRENT_USER \ Software \ Wow6432Node \ Classes и HKEY_CURRENT_USER \ Software \ Classes \ Wow6432Node?

Ответы [ 6 ]

10 голосов
/ 30 августа 2013

довольно поздно, но здесь я иду

Колин О'Делл пишет:

Я не уверен, ноЯ могу вам сказать, что на моей машине с Windows 7 x64 установлена ​​только последняя версия.У меня есть HKEY_CURRENT_USER \ Software \ Wow6432Node \, но для меня в нем нет классов.

И вы не должны иметь, HKCU на самом деле указывает на -> HKUS\UserSid

Теперь HKCU\Software\Classes фактически указывает на -> HKUS\UserSid\Software\Classes, а этот фактически указывает на HKUS\UserSid_Classes

Теперь вот идет перенаправление WOW, и, например, HKCU\Software\Classes\CLSID становится: HKUS\UserSid_Classes\Wow6432Node\CLSID

разве это не весело?

Короче говоря, HKEY_CURRENT_USER\Software\Wow6432Node\Classes, скорее всего, пережиток после некоторого плохого обращения (он, вероятно, пытался выяснить перенаправление сам по себе ...)

jp2code пишет:

У нас есть сотни машин WinXPна нашем рабочем месте до сих пор.Классы установлены на всех них, но не на Wow6432Node

Возможно, вы не говорили о 32-битной Win XP?если это так, то совершенно очевидно, что нет узла Wow ...

7 голосов
/ 14 декабря 2011

См. Эту статью: Ключи реестра, на которые влияет WOW64

HKCU\Software\Classes\Wow6432Node - это правильно : это перенаправленное местоположение, к которому 32-разрядные приложения получают доступ, когда они запрашивают HKCU\Software\Classes на 64-разрядной машине.

HKCU\Software\Wow6432Node\Classes не должно существовать . Если это так, то, что бы ни написали этот ключ и его подразделы, глючит.

На самом деле, я думаю, что HKCU\Software\Wow6432Node не должно существовать - его нет в той статье, которую я связал выше, и в моей системе у меня есть только HKCU\Software\Wow6432Node\Microsoft\Active Setup\Installed Components с несколькими подразделами, что говорит мне о том, что они ошибаются место.

3 голосов
/ 14 октября 2010

Я не уверен, но могу сказать, что на моей машине с Windows 7 x64 установлена ​​только последняя версия.У меня есть HKEY_CURRENT_USER\Software\Wow6432Node\, но Classes не существует для меня.

2 голосов
/ 10 ноября 2015

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Classes связан с HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Wow6432Node

Вы можете прочитать это внизу этой статьи.

2 голосов
/ 14 октября 2010

Причина использования ключа reg "Wow6432Node" и другого ключа заключается в том, что на современных 64-битных компьютерах мы по-прежнему запускаем множество 32-битных приложений.Microsoft, зная это, имеет различные способы зеркалирования и подделки схем в реестре, чтобы разобраться во всем.Обычно это работает в ваших интересах.

Допустим, вы пытаетесь зарегистрировать компонент som в реестре в коде.Все, что вам нужно сделать, это попытаться поместить свои записи в ключ (reg path), который вы считаете нужным.Реестр примет этот запрос и обработает его (возможно, поместив в подкаталог Wow6432Node).

Другими словами, 99% времени игнорирует «Wow6432Node».Особенно, если вы регистрируете вещи в реестре из кода.Если вы вручную включите «Wow6432Node» в свой путь, то ваше приложение будет работать только на 64-битных компьютерах - которые единственные, кто использует этот путь рег.)на 64-битном компьютере !!!!!

0 голосов
/ 03 сентября 2014

У меня нет объяснения для подраздела «Классы», и я не вижу его на своих собственных машинах, но HKCU ... Подраздел Wow6432Node сбивает с толку, поскольку он не связан с перенаправлением реестра и не указан в разделе «» Ключи реестра, на которые влияет WOW64 "MSDN doc. Мне интересно, ссылался ли OP на теоретический"Классы" дочерний подраздел "Wow6432Node".

«Активная настройка» - это причина, по которой может существовать HKEY_CURRENT_USER \ Software \ Wow6432Node. Установщикам приложений иногда требуются изменения для каждого пользователя для запуска при следующем входе пользователя в систему.

При входе в систему для обнаружения таких изменений, которые необходимы для 32-битных приложений в 64-битной Windows, Windows сравнивает [HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Active Setup \ Установленные компоненты {GUID}] в [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Установленные компоненты {GUID}].

Если подраздел HKLM GUID также не найден в аналогичном расположении HKCU, Windows выполняет операции установки и копирует информацию в [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Установленные компоненты] (чтобы операции установки не повторялись).

Таким образом, если присутствует [HKCU \ Software \ Wow6432Node \ Microsoft \ Active Setup \ Installed Components], то часть «Wow6432Node» идентификатора подраздела HKCU ..., скорее всего, представляет собой просто текст, соответствующий части HKLM. .. подраздел.

...