См. Эту запись в Redirector файловой системы.
Если 32-разрядная программа пытается получить доступ к папке System32
она будет незаметно перенаправлена в каталог %windir%\SysWOW64
, чтобы обеспечить совместимость между 32/64- разрядными приложениями.
Каталог %windir%\System32
зарезервирован для 64-битных приложений.
При создании 64-разрядных версий DLL большинство имен файлов DLL не изменялось, поэтому 32-разрядные версии DLL хранятся в другом каталоге. WOW64 скрывает эту разницу с помощью перенаправителя файловой системы.
В большинстве случаев, когда 32-разрядное приложение пытается получить доступ к %windir%\System32
, доступ перенаправляется на %windir%\SysWOW64
. Доступ к %windir%\lastgood\system32
перенаправляется на %windir%\lastgood\SysWOW64
. Доступ к %windir%\regedit.exe
перенаправляется в %windir%\SysWOW64\regedit.exe
. Если в результате доступа система отображает приглашение UAC, перенаправление не происходит. Вместо этого запускается 64-битная версия запрошенного файла.
Чтобы избежать этой проблемы, либо укажите каталог SysWOW64, чтобы избежать перенаправления> и обеспечьте доступ к 32-разрядной версии файла, либо запустите 32-> разрядное приложение с правами администратора, чтобы приглашение UAC не отображалось. Windows Server 2003 и Windows XP: UAC не поддерживается.
Некоторые подкаталоги освобождены от перенаправления.
Доступ к этим подкаталогам не перенаправляется в %windir%\SysWOW64
:
%windir%\system32\catroot
%windir%\system32\catroot2
%windir%\system32\driverstore
%windir%\system32\drivers\etc
%windir%\system32\logfiles
%windir%\system32\spool