6

Мне нужно запустить IE 10 в 32-битном режиме на 64-битной Windows 7 Enterprise N.

Когда я запускаю IE 10 из «C:\Program Files (x86)\Internet Explorer», я вижу в диспетчере задач, что у меня есть только один процесс «iexplorer.exe» и нет процесса «iexplorer.exe * 32».

У меня есть приложение с ActiveX, которое поддерживается только в 32-разрядной версии, и приложение не может быть загружено в 64-разрядном режиме.

Есть ли способ заставить IE10 работать в 32-битном режиме?

3 ответа3

6

Это происходит потому, что для параметра реестра TabProcGrowth задано значение 0, что означает, что вкладки должны запускаться в том же процессе, что и процесс менеджера (64-разрядный), а не открывать новый процесс для каждой вкладки (32-разрядный). Вы можете исправить это, изменив запись реестра здесь:

HKEY_CURRENT_USER\ Программное обеспечение \ Microsoft \ Internet Explorer \ Main \ TabProcGrowth или HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet Explorer \ Main \ TabProcGrowth

Установите для него значение больше 0, перезапустите IE, и вы увидите возобновление нормального поведения (и ваши надстройки должны снова работать). Больше информации в этой статье Microsoft KB.

6

Вам необходимо прочитать статью « Понимание расширенного защищенного режима», чтобы понять модель процесса Internet Explorer и его разрядность:

В последних нескольких выпусках Internet Explorer имел многопроцессную архитектуру, в которой процесс « Кадр » или « Менеджер » выполняется со средней целостностью, а процессы « Вкладка » или « Содержимое » выполняются с низкой целостностью (защищенный режим) или Средняя целостность (для зон, где защищенный режим отключен, например для сайтов интрасети). Все содержимое HTML и элементы управления ActiveX выполняются в процессе содержимого. Даже панели инструментов, которые визуально выглядят так, как будто они находятся в процессе менеджера, действительно работают в процессе контента.

Для IE10 мы изменили IE так, что процессы менеджера всегда выполняются как 64-битные процессы при работе на 64-битном процессоре под управлением 64-битной версии Windows. ... В поддержку этого изменения различные пункты реестра, которые указывают на Internet Explorer, были обновлены и теперь указывают на C:\Program Files\Internet Explorer\iexplore.exe. Если вы вручную вызовете C:\Program Files (x86)\Internet Explorer\iexplore.exe, этот 32-битный процесс просто запустит 64-битную версию iexplore.exe (с соответствующими параметрами командной строки) перед выходом.

В Internet Explorer на рабочем столе по умолчанию процессы контента остаются 32-битными по умолчанию для совместимости с 32-битными элементами управления ActiveX, панелями инструментов, BHO и т.д. Даже при непосредственном запуске 64-битного исполняемого файла iexplore.exe у вас все равно будет 64-битный процесс диспетчера. который содержит только 32-битные процессы контента. Если вы хотите включить 64-битные процессы содержимого для рабочего стола, установите флажок « Включить расширенный защищенный режим» в разделе «Безопасность» в инструментах Internet Explorer Tools > Internet Options > Advanced tab . Когда эта опция включена, все процессы содержимого, работающие в защищенном режиме (например, зона Интернета и зона ограниченного доступа по умолчанию), начнут использовать 64-разрядные процессы содержимого.

В готовящемся Internet Explorer 10 в Windows 7 и Windows Server 2008R2 единственное , что делает включенный расширенный защищенный режим, - это включает 64-битные процессы содержимого.

Таким образом, независимо от того, запускаю ли я 32- или 64-разрядную версию IE10, пока расширенный защищенный режим отключен, я могу нормально загружать 32-разрядные элементы управления ActiveX или процессы обработки содержимого. Вот что я вижу в диспетчере задач на Win7 x64, когда 32-разрядный элемент управления ActiveX загружается в 32-разрядный IE10:

1

Вы должны подтвердить, что Tools / ActiveX Filtering не включен, и, если это не поможет, проверьте настройки безопасности для вашей текущей зоны.

1

В предыдущих версиях 64-разрядной версии Windows существовало две версии Internet Explorer, которые входили в состав операционной системы. Одной из них была обычная 32-битная версия, а также родная 64-битная версия.

Постоянная проблема с 64-битным Internet Explorer заключается в том, что плагины, разработанные для 32-битной версии, несовместимы с ним, но вы все равно можете использовать его в Windows 8.

Итак, вот как вы это включите:

Откройте Internet Explorer 10 на рабочем столе, нажмите «Настройки» в правом верхнем углу окна, нажмите вкладку «Дополнительно», прокрутите вниз, пока не увидите «Включить расширенный защищенный режим» *, и отметьте поле рядом с ним, нажмите «ОК», перезапустите Internet Explorer. ,

Скриншот

источник: http://mingersoft.com/blog/2012/09/switch-between-32-bit-and-64-bit-internet-explorer-10-in-windows-8/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .