quinta-feira, 25 de outubro de 2012

Forçar Layout de Teclado via GPO

Na empresa que trabalho atualmente, temos uma série de modelos e marcas de ThinClients e alguns deles insistem em alterar o Layout do Teclado para Inglês toda as vezes que o usuário realiza um LOGON no servidor de WTS, o que sempre acaba gerando uma série de Incidentes para a Central de Serviço. Este problema está relacionado com a própria configuração de Idioma e Layout de Teclado do ThinClient.
Para resolver este problema, fiz uma série de pesquisas na Internet, e acabei encontrando uma solução prática que irei descrever em linhas gerais neste post.

1 - Criar um arquivo .reg com o conteudo abaixo. Este arquivo será importado via GPO.

------- START KeyboradLayoutBR.reg -------
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000416"
"2"=-
"3"=-

------- END KeyboradLayoutBR.reg -------

O valor "00000416" é o código para o Layout de Teclado ABNT2. As demais chaves com valor "-" será excluídas/zeradas do regeistro.

2 - Crie um GPO e vincule com OU e/ou Dominio, conforme achar melhor

3 - Navegar até “Configurações de Usuário > Modelos Administrativos > Painel de Controle > Opções Regionais e de Idioma

4 - Habilitar as Chaves “Restringe os idiomas da UI que o Windows deve usar para o usuário selecionado” e “Restringir a seleção do idioma dos menus e caixas de diálogo do Windows” e ajustar ambas configurações para “Português (Brasil)

5 - Na GPO recém criada, navegue até “Configurações de Usuário > Configurações do Windows > Scripts (Logon/Logoff)

6 - Adicione um script de "Logon" com os seguintes paramêtros: em "Nome do Script:" digite "regedit /s" para realizar a importação do ".reg" em modo silencioso. Em "Paramêtros do Script:" digite o caminho completo incluindo o nome do arquivo. Neste ponto a GPO está pronto.

7 - A próxima configuração será realizada no Terminal Server. Abra o "regedit" e navegue até a chave “\HKLM\SYSTEM\CurrentControlSet\Control\KeyboardLayout”.

8 - Crie uma chave do tipo "DWORD" com o nome de "IgnoreKeyboardLayout" com o valor "1".

9 - Entre nas sessões dos usuários e execute "gpupdate /force" e depois faça um LOGOFF.



As configurações realizadas acima resolveram os problemas com o Layout de Teclado dos ThinClients.