Desativando o modo de compatibilidade por meio do registro

1

Gostaria de desativar o Modo de Compatibilidade para o IE. Eu não quero desativá-lo.

Por exemplo, definindo a seguinte chave para 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

Isso substitui as configurações.

Também descobri que via GPO: Admin Templates > Windows Components > Internet Explorer > Compatibility View > Turn off Compatibility View faz a mesma coisa.

Eu só quero que seja OFF por padrão, e o usuário tem controle para alterá-lo.

Também seria bom desabilitar a opção: Display all websites in Compatibility View

    
por Paul Mung 19.06.2013 / 21:34

4 respostas

2

Eu usei procmon para descobrir isso.

Eu estava esperando por uma solução no HKLM ... mas infelizmente essa é uma preferência do usuário.

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"

Então, a maneira que eu iria executar isso é:

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 )

Eu tenho que fazer um log de força para ter certeza que os usuários NTUSER.DAT não estão carregados. Nos meus testes, tive que executá-lo na tela de logon.

Quaisquer outros pensamentos sobre implantação seriam bem-vindos.

    
por 20.06.2013 / 18:26
1

Paul,

Recomendamos que você use a tecla de Configuração ativa .

Em suma, você pode adicionar um GUID gerado automaticamente a:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Active Setup\Installed Components ou HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components ,

dependendo da sua arquitetura.

Dentro dessa chave GUID, adicione os seguintes valores:

(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>

Cada usuário executará o comando no valor StubPath uma vez no logon. Em logons subseqüentes, o Windows verificará o número da versão que o usuário de logging executou pela última vez na chave Version; se a chave Version for maior, o usuário executará novamente a string StubPath.

    
por 30.07.2014 / 16:28
0

Achei isso e notei que você não tinha uma resposta do HKLM, então vou fornecer o que funcionou para mim:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\BrowserEmulation]
"IntranetCompatibilityMode"=dword:00000001
    
por 06.11.2014 / 21:08
-2

FYI, isso não funciona via HKLM, na minha experiência. Eu tive que mudar essa configuração em um monte de servidores Citrix.

O que funcionou para mim, já que queríamos desabilitar isso para todos os usuários, atuais e novos, era carregar o perfil padrão, em vez de perfis de usuário individuais, e editar a seção HKCU. Também queríamos desativar o modo de compatibilidade em sites de intranet.

Obrigado a Paul Mung por levantar a questão e a resposta neste tópico!

HKCU \ Software \ Microsoft \ Internet \ ExplorerEmulation \ f / v AllSitesCompatibilityMode / t REG_DWORD / d "0"

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

    
por 03.08.2015 / 18:12