Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


mrFduch, тогда, полагаю, дело вот в чём: при работе x86-приложений в x64-окружении включается т.н. редирект — ОС перенаправляет обращения функций WinAPI к ряду предопределённых папок каталогов файловой системы в другое расположение, то же происходит и при работе с реестром (подобное поведение ОС приложение, со своей стороны, может, в принципе, отключить).

То есть, исполняя:
Код: Выделить весь код
reg export "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders"
из-под x86-приложения («unreal commander») в x64-окружении («Win7, Win server 2008»), Вы исполняете не x64-версию «C:\Windows\System32\reg.exe», а на самом деле — исполняете x86-версию «C:\Windows\SysWOW64\reg.exe», которая, соответственно, обращается в реальности не к разделу «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\Folders», а к разделу «HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\Folders», которого, вероятно, не находит (у меня, во всяком случае, подраздела «Folders» там нет). Отсюда, надо полагать, и сообщение об ошибке.

Скучные подробности (вкратце):
File System Redirector (Windows)
Registry Redirector (Windows)
WoW64 - Wikipedia, the free encyclopedia
(ну, и по ссылкам оттуда погулять).

Какой выход из данной ситуации? Самое правильное — использовать x64-версию файлового менеджера (вроде как заявлена на сайте).

На скриншоте в плагине Registry Browser файлового менеджера Far Manager показано содержимое обеих подразделов реестра:
Скрытый текст

На панели слева — как выглядит раздел «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer» для x64-приложения, на панели справа — что видят в том же разделе при перенаправлении x86-приложения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:28, 16-05-2016 | #4