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 位版本的註冊表編輯器,請按照下列步驟操做:spa

  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,由於此樹的每一個計算機部分駐留在如下注冊表項內:.net

HKEY_LOCAL_MACHINE\Software

爲了經過 COM 和其餘機制實現 64 位/32 位程序互操做性,WOW64 使用了一個「註冊表反射器」來在 64 位註冊表視圖和 32 位註冊表視圖之間鏡像某些註冊表項和項值。該反射器是「智能」的,由於它只反射 COM 激活數據。blog

反射的註冊表項

WOW64 註冊表反射器可能會在反射過程當中修改註冊表項的內容和項值,目的是爲了調整路徑名等。所以,32 位的內容與 64 位的內容可能會有所不一樣。下面的註冊表項會被反射:it

    • 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/74935964class

相關文章
相關標籤/搜索