Wow6432Node(32位程序的注冊表內容都在這個節點下,也可直接使用%systemroot%\syswow64\regedit進行編輯)


 

64 位版本 Windows 中的注冊表分為 32 位注冊表項和 64 位注冊表項。許多 32 位注冊表項與其相應的 64 位注冊表項同名,反之亦然。

64 位版本 Windows 包含的默認 64 位版本注冊表編輯器 (Regedit.exe) 可顯示 64 位和 32 位的 注冊表項。WOW64 注冊表重定向器為 32 位程序提供了對應於 32 位程序注冊表項的不同注冊表項。在 64 位版本的注冊表編輯器中,32 位注冊表項顯示在以下注冊表項下:

HKEY_LOCAL_MACHINE\Software\WOW64Node

使用默認的 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

 

https://blog.csdn.net/hellokandy/article/details/74935964


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM