jointwork
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Капец.... Более мутного описания ключа, я не видел. Скажите простыми словами - Могут ли возникать ошибки в файловой системе диска, в случае использования ключа x64DisableRedirection = 1 при проведении файловых операций копирования/перемещения/удаления??? Не хочу запороть диск с важными данными из-за этой ерунды. -------------------------------------------------------------------------------- ОПИСАНИЕ КЛЮЧА x64DisableRedirection Определяет, перенаправлять ли в Total Commander обращения к папке System32 в папку SysWOW64 при использовании 32-битной версии TC в 64-битных версиях Windows: 0 (по умолчанию): перенаправление включено; 1: перенаправление отключено. В 64-битном TC этот ключ игнорируется. ВНИМАНИЕ! Ключ x64DisableRedirection вводился задолго до появления 64-битного TC как экспериментальный, чтобы хотя бы отчасти решить проблемы, возникающие из-за того, что 64-битная система при попытке просмотра папки System32 незаметно для пользователя предлагает 32-битной программе содержимое совсем другой папки SysWOW64, где хранятся 32-битные библиотеки (в System32 они 64-битные). Однако следует учесть, что отключение перенаправления может в свою очередь привести к нестабильной работе самой программы (в т.ч. с сетью и мультимедиа) и/или 32-битных плагинов, которые не смогут, например, динамически загружать нужные им библиотеки. К числу известных побочных эффектов относятся, например, трудности с выбором шрифтов через стандартный системный диалог и с перетаскиванием из TC в другие приложения. Хотя для некоторых ситуаций (например, при загрузке плагинов) даже при x64DisableRedirection=1 предусмотрено временное включение перенаправления, будьте осторожны, изменяя значение этого ключа, и избегайте постоянного отключения перенаправления! Следует также знать, что отключение перенаправления работает только на уровне конкретного потока в приложении и дочерними процессами не наследуется. В современных версиях 32-битного TC не требуется отключать перенаправление, поскольку есть куда более удобные способы доступа к реальному содержимому System32 через символическую ссылку на эту папку под другим именем (на неё перенаправление не распространяется) или через особую псевдопапку Sysnative (она имеется в Windows Vista и выше, а в XP/2003 доступна после установки обновления KB942589). Самый же радикальный способ решения упомянутых проблем — временный или полный переход на 64-битные версии TC, у которых есть, однако, собственные недостатки (подробности см. в http://tckb.ru/wiki/total_commander_x64/). Даже если перенаправление обращений к папке System32 включено, в TC продолжают отображаться некоторые имеющиеся там псевдопапки, с поиском верного местоположения которых пользователи испытывают особые затруднения. Это в первую очередь System32\drivers\etc, а также catroot, catroot2, spool, LogFiles и DriverStore. Данный механизм учитывается при навигации, но не поддерживается, например, при синхронизации каталогов: там вместо открытия соответствующего инструмента будет сразу же выведено сообщение об ошибке. Решение проблемы то же, что указано выше: временное отключение перенаправления, открытие псевдопапок через символические ссылки или папку Sysnative, а также переход на 64-битные версии TC. Проверить, перенаправляются ли обращения к System32 в SysWOW64, можно по наличию/отсутствию файла regedit.exe (не путать с regedt32.exe!): в настоящей папке System32 его быть не должно, поскольку путь 64-битной версии этой программы — c:\Windows\regedit.exe, а 32-битной — c:\Windows\SysWOW64\regedit.exe. Если же в 32-битном TC в папке System32 обнаруживается такой файл, а не только regedt32.exe, это верный признак работающего перенаправления. |