Войти

Показать полную графическую версию : [решено] Доступ в 32bit файловом менеджере к папке system32 в Windows 7 x64.


bugme
12-02-2019, 06:14
Размеры папок System32 и SysWOW64 разные, но при этом, при открывании папки System32 в 32-битных программах, путь меняется на .../SysWOW64. Почему так происходит и какие еще пути перенаправляются?

raddy
12-02-2019, 06:23
Размеры папок System32 и SysWOW64 разные, но при этом, при открывании папки System32 в 32-битных программах, путь меняется на .../SysWOW64. Почему так происходит и какие еще пути перенаправляются? »

32-битная версия TC подвержена перенаправлению файловой системы и ветвей реестра, являющемуся частью подсистемы WOW64, эмулирующей 32-битное окружение. В частности, это приводит к следующим эффектам:
При попытке просмотра каталога \Windows\System32 система незаметно подсовывает содержимое \Windows\SysWOW64. Сделано это из-за того, что в System32 лежат 64-битные библиотеки, а в SysWOW64 — 32-битные (да-да, это не опечатка), и чтобы старые 32-битные программы, рассчитанные на наличие 32-битных библиотек в System32, продолжали работать в 64-битной среде, в Windows реализовали такую схему с подстановкой. Следствие: недоразумения при попытке работать из TC с каталогом System32 и его подкаталогами, когда все операции перенаправляются в SysWOW64, а пользователь об этом не догадывается.
(http://www.tckb.ru/wiki/Total_Commander_x64)

bugme
12-02-2019, 07:27
Это касается только TC или всех 32-битных программ или всех 32-битных программ преимущественно коженых на winapi?

Iska
12-02-2019, 09:08
bugme, любых x86-приложений, работающий под x64 ОС. За исключением случаев, когда само приложение «просит» ОС отключить данные перенаправления.

File System Redirector - Windows applications | Microsoft Docs (https://docs.microsoft.com/en-us/windows/desktop/winprog64/file-system-redirector)
Registry Redirector - Windows applications | Microsoft Docs (https://docs.microsoft.com/en-us/windows/desktop/winprog64/registry-redirector)

mwz
12-02-2019, 14:10
и какие еще пути перенаправляются? »

Если в пути используется переменная %ProgramFiles%, то происходит перенаправление в каталог "Program Files (x86)" вместо "Program Files".

Iska
12-02-2019, 20:25
Если в пути используется переменная %ProgramFiles%, то происходит перенаправление в каталог "Program Files (x86)" вместо "Program Files". »
Я бы всё же сказал, что логика иная — %ProgramFiles% всё так же раскрывается в Program Files, а вот уже запросы при обращении к Program Files идут не в Program Files, а в Program Files (x86).




© OSzone.net 2001-2012