1

Я хотел бы отключить режим совместимости для IE. Я не хочу его отключать.

Например, установите следующий ключ на 9999.

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /v "iexplore.exe" /t REG_DWORD /d 9999 /f
REG ADD "HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /v "iexplore.exe" /t REG_DWORD /d 9999 /f

Это отменяет настройки.

Я также обнаружил, что с помощью GPO: Admin Templates > Windows Components > Internet Explorer > Compatibility View > Turn off Compatibility View делает то же самое.

Я просто хочу, чтобы он был выключен по умолчанию, и пользователь может изменить его.

Также было бы неплохо отключить параметр: Display all websites in Compatibility View

4 ответа4

2

Я использовал procmon, чтобы понять это.

Я надеялся на решение в HKLM ... но, к сожалению, это предпочтение пользователя.

HKCU\Software\Microsoft\Internet Explorer\BrowserEmulation" /f /v AllSitesCompatibilityMode /t REG_DWORD /d "0"
HKCU\Software\Microsoft\Internet Explorer\BrowserEmulation" /f /v IntranetCompatibilityMode /t REG_DWORD /d "1"

Таким образом, я бы выполнил это так:

for /d %%X in (C:\Users\*) do (
reg.exe load HKLM\TempHive "%%X\NTUSER.DAT"
Reg Add "HKLM\TempHive\Software\Microsoft\Internet Explorer\BrowserEmulation" /f /v AllSitesCompatibilityMode /t REG_DWORD /d "0"
Reg Add "HKLM\TempHive\Software\Microsoft\Internet Explorer\BrowserEmulation" /f /v IntranetCompatibilityMode /t REG_DWORD /d "1"
reg.exe unload HKLM\TempHive )

Я должен сделать принудительный выход из системы, чтобы убедиться, что пользователи NTUSER.DAT не загружены. В моем тестировании я должен был запустить его на экране входа в систему.

Любые другие мысли о развертывании будут оценены.

1

Павел,

Я рекомендую вам воспользоваться ключом Active Setup.

Короче говоря, вы можете добавить самостоятельно сгенерированный GUID:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Active Setup\Installed Components или HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components ,

в зависимости от вашей архитектуры.

В этом ключе GUID добавьте следующие значения:

(Default) REG_SZ <A name for your task>
Version REG_SZ <A version number for your task>
StubPath REG_SZ <The command you want each user to run>

Каждый пользователь запускает команду со значением StubPath один раз при входе в систему. При последующем входе в систему Windows проверяет номер версии, когда последний пользователь вошел в систему по ключу версии; если ключ версии выше, пользователь повторно запустит строку StubPath.

0

Просто нашел это и заметил, что у вас нет ответа HKLM, поэтому я предоставлю то, что сработало для меня:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\BrowserEmulation]
"IntranetCompatibilityMode"=dword:00000001
-2

К вашему сведению, это не работает через HKLM, по моему опыту. Мне пришлось изменить этот параметр на нескольких серверах Citrix.

Что сработало для меня, так как мы хотели отключить это для всех пользователей, текущих и новых, было загрузить профиль по умолчанию, а не отдельные профили пользователей, и отредактировать куст HKCU. Мы также хотели отключить режим совместимости на сайтах интрасети.

Спасибо Полу Мунгу за то, что он поднял и вопрос, и ответ в этой теме!

HKCU\ Программное обеспечение \ Microsoft \ Internet Explorer \ BrowserEmulation "/f /v AllSitesCompatibilityMode /t REG_DWORD /d" 0 "

HKCU\ Программное обеспечение \ Microsoft \ Internet Explorer \ BrowserEmulation "/f /v Режим совместимости с интранетом /t REG_DWORD /d" 0 "

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