Windows - desativar o modo de alto contraste via GPO ou script?

10

Tenho uma situação com uma implantação considerável de computadores e usuários do Windows 10 que ativam alguns temas de alto contraste realmente horríveis e depois consomem recursos de TI porque não podem alterá-lo novamente.

Estou ciente de que existe um atalho de teclado para alternar essa configuração ( Alt+ Shift+ Print Screen), mas correr por aí ou tentar educar o usuário consome muitos recursos, e estou ciente das opções para bloquear completamente o acesso às configurações de acessibilidade , mas nós tenha usuários com deficiência visual que exijam acesso às configurações de facilidade de uso que não são malévolas, portanto essa não é uma opção. Também estou ciente das opções para impedir que um usuário altere seu tema , mas antes de fazer isso, preciso me livrar desse lixo de tema de alto contraste.

Alguém conhece uma maneira de simplesmente alternar o tema de alto contraste por meio de um script ou GPO?

HopelessN00b
fonte
Em Preferência, Item do Registro, pressionar HKCU \ CONTROL PANEL \ ACCESSIBILITY \ HIGHCONTRAST Flags = 126 tentou?
yagmoth555
@ yagmoth555 Não. Deixe-me tentar isso.
HopelessN00b
@ yagmoth555 Bem, isso parece fazer parte disso. Esse é o valor certo para o tema de alto contraste estar desativado, mas alterar esse valor do registro não desfaz os horrores do tema de alto contraste.
HopelessN00b
Só vejo uma maneira de simular um clique, mas testei algum comando como esse e não funcionou; rundll32.exe% SystemRoot% \ system32 \ shell32.dll, Control_RunDLL% SystemRoot% \ system32 \ desk.cpl desk, @ Themes / Action: OpenTheme /file:"C:\Windows\Resources\Themes\aero.theme ", I usado para modificar o aero.theme com o conteúdo de C: \ Windows \ Resources \ Temas de facilidade de acesso \ hc1.theme para remover algumas configurações, como HighContrast = 1 a HighContrast = 0, mas sem êxito. Talvez seja um caminho para verificar se ele pode trabalhar fora de alguma forma
yagmoth555
2
@ Ploni Mas eles não o revertem uma vez definido, e é isso que estou procurando fazer. Nem posso fazer isso sem os nossos usuários com deficiência visual, pelo menos um dos quais usa o tema de alto contraste para poder ver a tela dela.
HopelessN00b

Respostas:

6

A única maneira de resolver isso é carregar outro "Tema" no Windows. Para fazer isso, criei um script de logon que carrega o tema padrão do Windows, o script contém o seguinte:

@echo off
C:\Windows\resources\Themes\aero.theme

O carregamento de um tema dessa maneira redefiniu as configurações de alto contraste de cores no logon, mas ele abriu uma janela do painel de controle em cada logon, então mudei para:

@echo off
C:\Windows\resources\Themes\aero.theme
taskkill /F /IM systemsettings.exe

A nova linha interrompeu a janela do painel de controle após aplicar o novo tema.

Noor Khaldi
fonte