1. 程式人生 > >Win7 64位登錄檔與32位登錄檔的區別

Win7 64位登錄檔與32位登錄檔的區別

   本文介紹如何通過使用 64 位版本 Windows 檢視 Windows 登錄檔。
64 位版本 Windows 中的登錄檔分為 32 位登錄檔項和 64 位登錄檔項。許多 32 位登錄檔項與其相應的 64 位登錄檔項同名,反之亦然。

64 位版本 Windows 包含的預設 64 位版本登錄檔編輯器 (Regedit.exe) 可顯示 64 位和 32 位的登錄檔項。WOW64 登錄檔重定向器為 32 位程式提供了對應於 32 位程式登錄檔項的不同登錄檔項。在 64 位版本的登錄檔編輯器中,32 位登錄檔項顯示在以下注冊表項下:HKEY_LOCAL_MACHINE\Software\WOW6432Node使用預設的 64 位版本登錄檔編輯器,可以檢視或編輯 64 位和 32 位的登錄檔項和項值。要檢視或編輯 64 位登錄檔項,必須使用 64 位版本的登錄檔編輯器 (Regedit.exe)。還可以使用 %systemroot%\Syswow64

 資料夾中的 32 位版本登錄檔編輯器檢視或編輯 32 位登錄檔項和項值。在 32 位版本登錄檔編輯器中執行任務的方式與 64 位版本登錄檔編輯器沒有區別。要開啟 32 位版本的登錄檔編輯器,請按照下列步驟操作:

單擊“開始”,然後單擊“執行”。

在“開啟”框中,鍵入 %systemroot%\syswow64\regedit,然後單擊“確定”。

注意:除非使用 -m 開關啟動登錄檔編輯器的第二個例項,否則,必須先關閉 64 位版本的登錄檔編輯器,然後才能開啟 32 位版本的登錄檔編輯器(反之亦然)。例如,如果 64 位版本的登錄檔編輯器已經在執行,在第 2 步鍵入 %systemroot%\syswow64\regedit -m

 可啟動 32 位版本的登錄檔編輯器。


為了支援 32 位和 64 位 COM 註冊和程式狀態的共存,WOW64 為 32 位程式提供了一種備用登錄檔檢視。32 位程式會看到與真正的 64 位HKEY_LOCAL_MACHINE\Software樹完全分開的 32位HKEY_LOCAL_MACHINE\Software樹(HKEY_LOCAL_MACHINE\Software\WOW6432Node)。這樣可以隔HKEY_CLASSES_ROOT,因為此樹的每個計算機部分駐留在以下注冊表項內:HKEY_LOCAL_MACHINE\Software為了通過 COM 和其他機制實現 64 位/32 位程式互操作性,WOW64 使用了一個“登錄檔反射器”來在 64 位登錄檔檢視和 32 位登錄檔檢視之間映象某些登錄檔項和項值。該反射器是“智慧”的,因為它只反射 COM 啟用資料。反射的登錄檔項WOW64 登錄檔反射器可能會在反射過程中修改登錄檔項的內容和項值,目的是為了調整路徑名等。因此,32 位的內容與 64 位的內容可能會有所不同。下面的登錄檔項會影射:

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


注:WoW(Windows on Windows)模式 WOW64 是 Windows-32-on-Windows-64