How to Suppress and Bypass System32 File System Redirect to SysWOW64 Folder with Sysnative Как подавить и обходить System32 файловой системы перенаправления на SysWOW64 папку с Sysnative
In 64-bit (x64) Windows operating system, including Windows Vista, Microsoft implements a feature called File System Redirector on WOW64 (Windows-32-on-Windows-64 that runs 32-bit programs without modifications) subsystem layer for 32-bit programs or DLL (dynamic link libraries) which provides a WOW64 sandbox for registry calls and some file system calls. В 64-битный (x64) операционной системы Windows, включая Windows Vista, Microsoft реализует возможность, называемую файловой системы Redirector по WOW64 (Windows-32-на Windows-64, работающий с 32-битных программ без изменений) слой подсистемы для 32-битных программы или DLL (динамическая ссылка библиотек), которая предусматривает WOW64 песочнице для регистрации звонков и некоторые файловую систему звонков. The filesystem redirection forces 32-bit application attempts to be installed into or accessed from %windir%\System32, been intercepted and get redirected or re-pointed to %windir%\SysWOW64 instead. Файловой системы перераспределения сил 32-битные приложения пытается быть установлен на территорию или получить из% windir% \ System32, была перехвачена и получить перенаправлены или вновь указал на% windir% \ SysWOW64 вместо.
The reason for the Filesystem Redirector is that in x64 edition of Windows OS, %windir%\System32 directory is reserved for 64-bit applications. Причина Filesystem Redirector заключается в том, что в издании x64 ОС,% windir% \ System32 каталог зарезервирован для 64-разрядных приложений. However, most DLL implements Windows API has the same file names and paths that were not changed when porting to 64-bit. Тем не менее, большинство DLL реализует Windows API имеет те же имена файлов и пути, которые не были изменены при портировании на 64-бит. As there cannot be two 32-bit and 64-bit DLLs with same name and same path exist on the same system at the same time, so File System Redirector automatically isolates and makes 32-bit applications or non-64-bit aware programs use a different directory as their System32 directory, which is %windir%\SysWOW64 folder. Как не может быть два 32-битных и 64-битный DLLs с одинаковым именем и одному и тому же пути существовать на одной системе одновременно, так что файловая система Redirector автоматически изолирует и делает 32-разрядных приложений или не-64-битный известно программы используют разные директории System32, как их каталог, который% windir% \ SysWOW64 папку. It’s also as a way to avoid incompatibility issue to prevent a 32-bit binary from accidentally accessing data from a 64-bit binary. Кроме того, как способ избежать проблемы несовместимости для предотвращения 32-битный двоичный от случайного доступа к данным от 64-битный двоичный.
However, in some cases, such as when Однако в некоторых случаях, например, когда patching the 64-bit tcpip.sys Наложив эту заплатку на 64-битный tcpip.sys resides in %windir%\System32, the original System32 directory has to be accessed and used in order to avoid “File not found” or “The system cannot find the file specified” error. находится в% windir% \ System32, оригинальное System32 каталог будет получить и использовать, с тем чтобы избежать "Файл не найден" или "Системе не удается найти указанный файл" ошибка. The similar symptoms is especially evident for command-line batch script which has to access 32-bit programs in the Program Files or %windir%\System32 folder, which both get redirected to Program Files (x86) and %windir%\SysWOW64 folder. Аналогичные симптомы особенно очевидной для командной строки пакетного скрипт, который имеет доступ к 32-битных программ в Program Files или% windir% \ System32 папку, в котором оба получите перенаправлены в Program Files (x86) и% windir% \ SysWOW64 папку.
To workaround the problem, and forces a program or batch command script to get access to 32-bit programs in %windir%\System32 folder, bypassing the Чтобы обойти проблему, и сил, программу или сценарий командной партии, чтобы получить доступ к 32-битных программ в% windir% \ System32 папку, в обход file system redirection Файловая система переадресации , a special alias or pseudo-directory name been added on WOW64 subsystem starting with Windows Vista. , Специальный псевдоним или псевдо-имя каталога было добавлено подсистемы WOW64, начиная с Windows Vista.
32-bit applications can access the native system directory by substituting %windir%\Sysnative for %windir%\System32. 32-разрядных приложений могут получить доступ к родной системный каталог, заменив% windir% \ Sysnative для% windir% \ System32. WOW64 recognizes Sysnative as a special alias used to indicate that the file system should not redirect the access. WOW64 признает Sysnative как специальный псевдоним используется, чтобы указать, что файловая система не должна перенаправлять доступа. The Sysnative is just a virtual directory, alias or pseudo-directory that is not visible in Windows Explorer, directory listing, and does not support native 64-bit processes that already been accessing the %windir%\System32 folder. Sysnative это лишь виртуальный каталог, псевдоним или псевдо-каталог, который не виден в Windows Explorer, листинг каталога, и не поддерживает родной 64-битные процессы, которые уже были к% windir% \ System32 папку. As such, Sysnative can only be used in file system calls, and not in application’s user interface such as dialog box to open or select folder. Таким образом, Sysnative может быть использовано только в файловой системе вызовов, а не приложения пользовательского интерфейса, таких как диалоговое окно, чтобы открыть или выбрать папку.
IMPORTANT : You're reading a machine translated page which is provided "as is" without warranty. ВАЖНО: Вы читаете машина переведена страница, на которой предоставляется "как есть" без гарантий. Unlike human translation, machine translation does not understand the grammar, semantics, syntax, idioms of natural language, thus often produce inaccurate and low quality text which is misleading and incomprehensible. В отличие от человеческого перевода, машинный перевод не понимает, грамматика, семантика, синтаксис, идиомы естественного языка, таким образом, часто производят неточные и низкое качество текста, который вводит в заблуждение и непонятным. Thus, please refer to Таким образом, обратитесь к original English article Английский оригинал статьи when in doubt. , когда под сомнением.
Related Articles Статьи по теме
- How to Open and Run 32-bit Command Prompt in 64-bit (x64) Windows Как открывать и запускать 32-битные Command Prompt в 64 бит (x64) Windows
- Fix Deleted SAM File Causing Windows Vista Unable to Boot Error Фикс удален файл SAM причинение Windows Vista не в состоянии загрузиться ошибке
- Windows Vista Startup Hang and Boot Failure after SP1 on Corrupt Driver File (atapi.sys and ataport.sys) Windows Vista Запуск трубку и загружаемся Невозможность после SP1 о коррупционных Driver File (atapi.sys и ataport.sys)
- Fix Logitech QuickCam (Messenger, Chat, Zoom, IM, Express) Not Compatible Driver Issue in Windows Vista SP1 Фикс Logitech QuickCam (Messenger, чат, масштаб, IM, Express) не совместимы Driver выпуск в Windows Vista SP1
- Windows Vista Fails to Boot After Installing SP1 with ntoskrnl.exe 0xc0000098 Error Windows Vista не удается загрузиться после установки SP1 с ntoskrnl.exe 0xc0000098 Ошибка
- Quick and Direct Access To Favourite Files or Folders With ‘Direct Folders’ Быстрый и прямой доступ к любимым файлам или папкам с "прямым папки"
- Download Direct Folder v3.3 for Fast Folders and Files Access on Your PC Скачать Прямая Папка v3.3 для быстрого папок и файлов Доступ на Ваш ПК
- Windows XP SP3 BSoD Endless Reboot Loop with Stop c0000139 on GDI32.dll Error Windows XP SP3 BSoD бесконечные перезагрузки системы петель с остановки c0000139 по ошибке GDI32.dll
- Bypass or Disable UAC for Selected Excluded Programs Only with Elevator (SkipUAC) Обходной или отключить UAC для отдельных Исключено Передачи Только с лифтом (SkipUAC)
- 0X80070002 License Check Failure and Unable to Logon Error After Installing Windows XP SP3 0X80070002 лицензии проверить неудачу и не могут заходить ошибке после установки Windows XP SP3

































May 21st, 2008 17:47 21 мая 2008 17:47
[...] access the correct folder, programmer or developer must change the command-line script, or using Sysnative virtual directory alias to access %windir%System32 instead of %windir%SysWOW64. [...] Доступа исправить папку, программист или разработчик должен изменить командной строки скрипта или с использованием Sysnative виртуального каталога псевдонима для доступа к% windir% System32 вместо% windir% SysWOW64. When this is not possible, or when have to access original native [...] Когда это невозможно, или когда имеют доступ к первоначальной родной [...]
May 23rd, 2008 14:31 23 мая 2008 14:31
As you described in the article, the original %SystemRoot%\System32 is not accessible to 32-bit processes. Как вы, описанные в статье, подлинные% SystemRoot% \ System32, не доступны для 32-битных процессов. Unfortunately, there are several tools existing uniquely as 64-bit binaries (eg logogg.exe and tsshutdn.exe). К сожалению, есть несколько инструментов существующих однозначно, как 64-битные бинарные файлы (например, logogg.exe и tsshutdn.exe). In one of my articles, I describe two techniques circumventing the limitation of launching 64-bit system tools from 32-bit processes: В одной из моих статей, я описывать два методов обойти ограничения начало 64-битные системы инструменты из 32-битные процессы: http://blogs.sepago.de/nicholas/2008/03/13/jailed-32-bit-processes-on-windows-x64/
Enjoy, Получать удовольствие,
Nicholas. Николай.
June 25th, 2008 20:42 25 июня 2008 20:42
I found out that you can also use %SystemRoot%\sysnative Я узнал, что вы можете также использовать% SystemRoot% \ sysnative
this folder is only available to x32 programs and redirects to the real system32 folder. эта папка доступна только для x32 программ и переадресует на реальных папке system32.
June 26th, 2008 17:22 26 июня 2008 17:22
Using the folder %SystemRoot%\SysNative is only available in Windows Server 2008 x64. Используя папку% SystemRoot% \ SysNative доступна только в Windows Server 2008 x64. I have not been able to confirm this folder to be working under Windows Server 2003 x64. Я не смог подтвердить эту папку, чтобы работать под Windows Server 2003 x64.
Regards, Привет,
Nicholas. Николай.