Запуск 64-битного процесса вкладки IE в Windows 7

1380
Asha

У меня есть 64-битный компонент ActiveX, который я хочу запустить внутри IE.

Я предполагал, что при запуске 64-битного IE вкладки также будут 64-битными процессами, и я смогу создать объект ActiveX.

Но даже в 64-битном IE вкладки выполняются как 32-битный процесс. Есть ли способ изменить это?

3
Соответствующий вопрос SO: [вкладки IE не работают в 64-битном режиме даже после включения расширенного защищенного режима] (http://stackoverflow.com/questions/21458588/ie-tabs-are-not-running-in-64-bit- режим четного после включения повышенной защищенный-мо) Ƭᴇcʜιᴇ007 7 лет назад 1
@ Ƭᴇcʜιᴇ007: То есть конкретные windows 8 и выше, не так ли? это будет работать для Win 7? Asha 7 лет назад 0
Конечно, это должно работать: http://www.eightforums.com/tutorials/32024-internet-explorer-11-enable-64-bit-tab-processes-epm.html misha256 7 лет назад 0
У вас есть 32-битные дополнения? Используйте Инструменты-> Управление надстройками. harrymc 7 лет назад 0

2 ответа на вопрос

5
harrymc

Я проверил 64-разрядную версию Windows 7 с включенными IE11 и UAC, и ссылка, указанная @ Ƭᴇcʜιᴇ007, верна: перейдите в меню IE «Инструменты» в «Свойства обозревателя», вкладка «Дополнительно» в разделе «Безопасность» и установите флажок «Включить расширенный защищенный режим»., В более новой версии Windows также необходимо установить флажок «Включить 64-разрядные процессы в расширенном защищенном режиме». В моем случае достаточно было перезапустить IE, хотя в документации рекомендуется перезагрузить компьютер.

У меня не было никаких надстроек. В документации сказано, что 32-битные надстройки отключены в 64-битном режиме. Еще одно замечание: это также работает в Windows 10 с отключенным UAC, поэтому UAC здесь не кажется важным.

Это должно сделать работу, но если по какой-то причине это не так, есть другое решение, которое находится в Реестре, чтобы создать под ключом CURRENT_USER\Software\Microsoft\Internet Explorer\Mainзапись DWORD (32-битная) TabProcGrowthс именем ноль в качестве значения. Если для этой записи реестра задано значение 0, вкладки выполняются в том же процессе, что и процесс менеджера, который всегда является 64-разрядным в 64-разрядной операционной системе. Документация может быть найдена здесь (для IE10, но была проверена мной для IE11). Кажется, перезапуска IE достаточно для того, чтобы этот параметр реестра был включен или отключен.

0
Asha

Наконец-то нашел решение для Win7. Мне нужно создать обычного пользователя (т.е. не администратора) с включенным UAC. Затем включите расширенный защищенный режим, а также убедитесь, что в зоне, из которой загружается веб-страница, включен защищенный режим. Затем я могу запустить 64-битный процесс вкладки без установки TabProcGrowth.