- Просмотр системного реестра с помощью 64-битных версий Windows
- Аннотация
- Просмотр 64-битных и 32-битных ключей реестра
- Отражающие клавиши
- Разница в реестре 64 битной версии Windows
- Изменения реестра в 64-х версиях Windows
- Аннотация
- Перенаправление реестра
- Поднаправления реестра, включенные в перенаправление
- Отражение реестра
- Общие разделы реестра
- Изменения редактора реестра
- Запуск 64-битной версии редактора реестра
- Запуск 32-битной версии редактора реестра
- Техническая поддержка для версий Windows на основе x64
Просмотр системного реестра с помощью 64-битных версий Windows
В этой статье описывается, как просматривать реестр Windows с помощью 64-битных версий Windows.
Исходная версия продукта: Windows 10 — все выпуски
Исходный номер КБ: 305097
Аннотация
Реестр в 64-битных версиях Windows разделен на 32- и 64-битные ключи. Многие из 32-битных ключей имеют те же имена, что и их 64-битные аналоги, и наоборот.
В 64-битной версии редактора реестра (Regedit.exe), включаемой в 64-битные версии Windows, отображаются как 64-битные, так и 32-битные ключи. Перенаправление реестра WOW64 представляет 32-битные программы с различными ключами для записей реестра 32-битных программ. В 64-битной версии редактора реестра под ключом реестра отображаются 32-битные HKEY_LOCAL_MACHINE\Software\WOW6432Node ключи.
Просмотр 64-битных и 32-битных ключей реестра
Вы можете просматривать и изменять 64-битные и 32-битные ключи реестра и значения с помощью 64-битной версии редактора реестра по умолчанию. Чтобы просмотреть или изменить 64-битные ключи, необходимо использовать 64-битную версию редактора реестра (Regedit.exe). Вы также можете просматривать или изменять 32-битные ключи и значения с помощью 32-битной версии редактора реестра в %systemroot%\Syswow64 папке. Способ выполнения задач между 32-битной версией редактора реестра и 64-битной версией редактора реестра не отличается. Чтобы открыть 32-битную версию редактора реестра, выполните следующие действия.
Нажмите кнопку Пуск и выберите пункт Выполнить.
В поле «Открыть» введите %systemroot%\syswow64\regedit и нажмите кнопку «ОК».
Перед открытием 32-битной версии (и наоборот) необходимо закрыть 64-битную версию редактора реестра, если только не запустить второй экземпляр редактора реестра с помощью этого -m переключателя. Например, если 64-битная версия редактора реестра уже запущена, введите в шаге 2, чтобы запустить 32-битную версию редактора %systemroot%\syswow64\regedit -m реестра.
Для поддержки сосуществования 32-битной и 64-битной регистрации COM и состояния программ WOW64 представляет 32-битные программы с альтернативным представлением реестра. 32-bit programs see a 32-bit HKEY_LOCAL_MACHINE\Software tree ( ) that is completely separate from the true HKEY_LOCAL_MACHINE\Software\WOW6432Node 64-bit HKEY_LOCAL_MACHINE\Software tree. Это изолирует, так как часть этого дерева на компьютере находится HKEY_CLASSES_ROOT в HKEY_LOCAL_MACHINE\Software ключе реестра.
Чтобы обеспечить 64-битное/32-битное программное взаимодействия с помощью COM и других механизмов, WOW64 использует отражатель реестра, который зеркально отражает некоторые ключи реестра и значения между 64- и 32-битными представлениями реестра. Отражачик является интеллектуальным, так как он отражает только данные активации COM.
Отражающие клавиши
Отражачик реестра WOW64 может изменять содержимое ключей и значений во время процесса отражения, чтобы изменить имена путей и так далее. Из-за этого 32-битное и 64-битное содержимое может отличаться. Например, имена путей, содержащие запись реестра system32, написаны как SysWOW64 в 32-битной части реестра. Отражаются следующие ключи:
- HKEY_LOCAL_MACHINE\Software\Classes
- HKEY_LOCAL_MACHINE\Software\COM3
- HKEY_LOCAL_MACHINE\Software\Ole
- HKEY_LOCAL_MACHINE\Software\EventSystem
- HKEY_LOCAL_MACHINE\Software\RPC
—>
Разница в реестре 64 битной версии Windows
64-битное программное обеспечение с трудом удается совместить с 32-битным; это вызывает необходимость существования двух реестров, чтобы эти биты находились подальше друг от друга. Поскольку иметь два независимых реестра непрактично, разделяются лишь некоторые разделы и ветви.
Сопоставления типов файлов, например, общие для обоих слоев поэтому вы можете один раз связать .txt-документы с любимым текстовым редактором, и эти связи будут работать и в 32-битной, и в 64-битной версиях Windows.
Но в то же время 64-битная программа не может обратиться к 32-битной DLL. Часть реестра, управляющая DLL и другими компонентами, будет для каждого слоя Windows отдельной. Таким образом, например, 64-битные версии Проводника и Internet Explorer недоступны для 32-битных DLL, и наоборот.
Как правило, такой раздвоенный дизайн не требует от вас дополнительных усилий. Каждое из 32-битных приложений видит только те разделы реестра, которые оно должно видеть, а все 64-битные приложения видят только 64-битный реестр.
Дополнительные усилия понадобятся только в тех случаях, когда двойственность реестра становится помехой для ежедневного неавторизованного доступа или вас начинают раздражать надоедливые предупреждения.
Редактор реестра включает специальную ветвь Wow6432Node, позволяющую получить доступ к 32-битным записям из того же окна, что и к 64-битным. В Windows 7 по умолчанию существует три таких «узла»:
- HKEY_CLASSES_R0OT\Wow6432Node
- HKEY_CURRENT_USER\Software\Wow6432Node
- HKEY_L0CAL_MACHINE\S0FTWARE\Wow6432Node
Изменения реестра в 64-х версиях Windows
В этой статье описываются некоторые изменения реестра, внесенные в 64-х версиях Microsoft Windows Server 2003 и Microsoft Windows XP Professional x64 Edition. В ней описывается, как операционная система Windows x64 Edition хранит сведения реестра для 32-битных и 64-битных программ.
Исходная версия продукта: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 896459
Аннотация
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Для получения дополнительных сведений о том, как создать и восстановить реестр, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт: 322756 Как создать и восстановить реестр в Windows
Компьютеры с 64-й версией Microsoft Windows Server 2003 или Microsoft Windows XP Professional x64 Edition используют другой макет реестра для обработки как 32-, так и 64-битных программ. Изменения макета реестра в версиях x64 Edition операционной системы Windows не перезаписывают программные жестко заданные пути DLL, параметры программы и другие значения параметров.
Чтобы 32-bit registry settings from overwriting the 64-bit registry settings, computers that are running an x64-based version of Microsoft Store the settings for 32-bit programs in a new branch in the registry. Во время установки программы пользователи не замечают никаких изменений. Процесс перенаправления реестра позволяет установкам программ и настройкам конфигурации программы получать доступ к правильному поднайму реестра без вмешательства пользователя.
32-bit programs and 64-bit programs that are running on an x64-based version of Windows operate in different modes and use the following sections in the registry:
64-битные программы в режиме native запускаются в режиме Native и имеют доступ к ключам и значениям, которые хранятся в следующем поднайке реестра:
32-bit programs run in WOW64 mode and access keys and values that are stored in the following registry subkey:
Перенаправление реестра
Для поддержки сосуществования 32-битной и 64-битной регистрации COM и состояния программ подсистема WOW64 представляет 32-битные программы с помощью другого представления реестра. Подсистема WOW64 использует перенаправление реестра для перехвата вызовов реестра на уровне бита. Перенаправление реестра также позволяет убедиться, что вызовы реестра направляются в правильные ветви реестра.
При установке новой программы или при запуске программы на компьютере с Windows x64 Edition вызовы реестра, сделанные 64-битным программным обеспечением, будут получать доступ к поднаправлению реестра без перенаправления. HKEY_LOCAL_MACHINE\Software WOW64 перехватывает вызовы реестра, сделанные 32-битным программным путем, а затем перенаправляет их в HKEY_LOCAL_MACHINE\Software HKEY_LOCAL_MACHINE\Software\WOW6432node подмайк. Перенаправляя только 32-битные вызовы программ, WOW64 позволяет убедиться, что программы всегда записывают их в соответствующий поднаправление реестра. Перенаправление реестра не требует изменения кода программы, и этот процесс является прозрачным для пользователя.
Поднаправления реестра, включенные в перенаправление
Следующие поднаправления реестра перенаправляются в текущих версиях операционной системы Windows x64 Edition:
- HKEY_LOCAL_MACHINE\Software\Classes
- HKEY_LOCAL_MACHINE\Software\Microsoft\Ole
- HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
- HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
- HKEY_LOCAL_MACHINE\Software\Microsoft\EventSystem
Перенаправление ключа реестра может измениться в более поздних версиях операционной системы. Разработчикам программного обеспечения рекомендуется избегать написания программного кода, основанного на ранее задокументированных списках перенаправленных ключей. Вместо этого следует написать код для проверки состояния перенаправления перед вызовом 32-битного или 64-битного логического представления реестра.
Отражение реестра
Отражение реестра предоставляет метод в режиме реального времени для постоянного открытия 32- и 64-битных разделов реестра. Например, рассмотрим 32-битную программу с именем Hello.exe, которая действует как 32-битный сервер OLE, но также может обслуживать запросы от 64-битных клиентов. Отражение реестра позволяет программе Hello.exe оставить 32-битный и 64-битный реестр открытыми для обработки вызовов как 32-, так и 64-битных программ.
Отражение позволяет наличия двух физических копий одного реестра для поддержки одновременных операций native и WOW64. Большинство отражающихся ключей являются ключами класса. Ключи класса написаны с помощью «последней писательской» концепции, а handle to the key is closed when either the 32-bit or 64-bit class key is written and closed.
В следующем списке представлены некоторые примеры того, как «последний писатель одерживает выигрыш» в этой концепции:
- После чистой установки операционной системы Windows x64 Edition 64-Wordpad.exe для обработки DOC-файлов. Отражаатель реестра копирует регистрацию DOC из 64-битного раздела реестра в 32-битный раздел реестра.
- При установке 32-Microsoft Office Winword.exe регистрируется для обработки DOC-файлов в 32-битной версии реестра. Отражачик реестра копирует эти сведения в 64-битный раздел реестра. Поэтому 32- и 64-битные программы запускают 32-Winword.exe для DOC-файлов.
- При установке 64-Microsoft Office 64-битной версии Winword.exe регистрируется в разделе реестра 64-битной версии для обработки DOC-файлов. Отражачик реестра также копирует эти сведения в 32-битный раздел реестра, чтобы 32- и 64-битные программы запускали 64-Winword.exe для DOC-файлов.
Разработчики могут использовать функцию RegQueryReflectionKey для определения состояния отражения для определенного ключа и использовать функцию RegDisableReflectionKey и функцию RegEnableReflectionKey, чтобы программно отключить и включить отражение реестра для определенного ключа.
Общие разделы реестра
Некоторые подмеки реестра содержат константную информацию, которая существует только в одной копии реестра, хотя эти ключи отображаются как в 32-битных, так и в 64-битных представлениях реестра. Это называется отражением реестра.
В текущих версиях операционных систем Windows x64 Edition следующие разделы реестра совместно распределены по 32- и 64-битным программам и не переописываются на основе 32- или 64-битного уровня программы или процесса:
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SYSTEMCERTIFICATES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\SERVICES
- HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\HCP
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\ENTERPRISECERTIFICATES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSMQ
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NETWORKCARDS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PROFILELIST
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PERFLIB
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PRINT
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PORTS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\CONTROL PANEL\CURSORS\SCHEMES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\TELEPHONY\LOCATIONS
- HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\GROUP POLICY
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP\OC MANAGER
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SOFTWARE\MICROSOFT\SHARED TOOLS\MSINFO
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\TIP
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\SYSTEMSHARED
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTSUBSTITUTES
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTDPI
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTMAPPER
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RAS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DRIVER SIGNING
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\NON-DRIVER SIGNING
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\CURRENT
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\READERS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\TIME ZONE
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TRANSACTION SERVER
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DFS
- HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TERMSERVLICENSING
Отражение ключа реестра может измениться в более поздних версиях операционной системы. Разработчикам программного обеспечения рекомендуется избегать написания программного кода, основанного на ранее задокументированных списках отражающих ключей. Вместо этого следует написать код для проверки состояния отражения, прежде чем программа будет звонить в 32- или 64-битное логическое представление реестра.
Изменения редактора реестра
Как 32-, так и 64-битные версии редактора реестра включены в операционные системы x64 Edition. Чтобы лучше понять 64-битные и 32-битные разделы реестра на компьютере с Windows x64 Edition, используйте один из следующих методов.
Запуск 64-битной версии редактора реестра
- Войдите на компьютер с Windows x64 Edition, используя учетную запись с административными разрешениями.
- Нажмите кнопку Пуск, выберите команду Выполнить, в поле Открыть введите regedit и нажмите кнопку ОК.
- В редакторе реестра найдите и изучите следующий подкомедий реестра: HKEY_LOCAL_MACHINE\Software\WOW6432node
Запуск 32-битной версии редактора реестра
Нажмите кнопку «Начните», нажмите кнопку «Выполнить», введите букву диска, на котором вы установили Windows x64 Edition\Windows\syswow64\regedit.exe m в поле «Открыть», а затем нажмите кнопку «ОК». Переключатель m позволяет запускать несколько экземпляров редактора реестра.
При входе на компьютер с Microsoft Windows Server 2003 Пакет обновления 1 (SP1) или более поздней версии или на компьютере под управлением Windows x64 Edition и использовании протокола удаленного рабочего стола (RDP) для подключения к другому компьютеру с Windows Server 2003 с sp1 или более поздней версии или компьютеру на базе Windows x64 Edition можно просмотреть 64-битный раздел реестра на удаленном компьютере. Однако при входе на компьютер с Microsoft Windows Server 2003, который не был обновлен до версии SP1 или любой другой 32-битной операционной системы Windows, можно просмотреть только 32-битный раздел реестра на удаленном компьютере.
Техническая поддержка для версий Windows на основе x64
Если ваше оборудование уже установлено с выпуском Windows x64, изготовитель оборудования предоставляет техническую поддержку и поддержку для выпуска Windows x64. В этом случае изготовитель оборудования обеспечивает поддержку, так как в ваше оборудование включен выпуск Windows x64. Возможно, изготовитель оборудования настроил установку выпуска Windows x64 с помощью уникальных компонентов. Уникальные компоненты могут включать определенные драйверы устройств или необязательные параметры для повышения производительности оборудования. Корпорация Майкрософт предоставит разумные усилия, если вам нужна техническая помощь в выпуске Windows x64. Однако может потребоваться связаться с производителем напрямую. Изготовитель лучше всего поддерживает программное обеспечение, установленное на оборудовании. Если вы приобрели выпуск Windows x64, например Выпуск Windows Server 2003 x64 отдельно, обратитесь за технической поддержкой в корпорацию Майкрософт.