wow6432node

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 位版本的註冊表編輯器,請按照下列步驟操作:
  1. 單擊“開始”,然後單擊“運行”。
  2. 在“打開”框中,鍵入 %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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章