SysWow64 存放 32 位系統文件 (DLL/EXE/驅動);System32 存放 64 位系統文件。 命名看似反直覺,實為兼容性設計的歷史妥協。
wow64.dll, wow64cpu.dll, wow64win.dll)。C:\Windows\System32 實際被文件系統重定向器映射到 C:\Windows\SysWOW64。HKLM\Software 重定向到 HKLM\Software\WOW6432Node。%ProgramFiles% 指向 C:\Program Files (x86)。C:\Windows\System32 寫死在代碼/配置/安裝腳本中。System64,所有 64 位應用、系統組件、驅動均需重新編譯/修改路徑,生態遷移成本極高。# 64 位 CMD / PowerShell
dir C:\Windows\System32\notepad.exe # 顯示 64 位 (約 190 KB)
dir C:\Windows\SysWOW64\notepad.exe # 顯示 32 位 (約 180 KB)
# 32 位 CMD (C:\Windows\SysWOW64\cmd.exe)
dir C:\Windows\System32\notepad.exe # 實際訪問 SysWOW64,顯示 32 位版本
HKLM\Software → 64 位視圖HKLM\Software\WOW6432Node → 32 位視圖 (32 位進程讀寫自動重定向至此)regedit.exe (64 位) 可切換視圖;%systemroot%\syswow64\regedit.exe 僅見 32 位視圖。if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (echo 64位) else (echo 32位)。%windir%\syswow64\odbcad32.exe 配置 DSN。%windir%\sysnative (僅 32 位進程可見,直通真實 System32)。SysWOW64 是 x64 Windows 為「無縫運行 32 位應用」付出的兼容性代價。理解重定向機制,能避免「明明文件在 System32 為什麼 32 位程序找不到」等經典困惑,也是排查 32/64 位互操作故障的關鍵知識點。