Windows - désactiver le mode de contraste élevé via GPO ou script?

10

J'ai une situation avec un déploiement important d'ordinateurs Windows 10 et d'utilisateurs qui activent des thèmes à contraste élevé vraiment horribles, puis consomment des ressources informatiques car ils ne peuvent pas le modifier.

Je suis conscient qu'il existe un raccourci clavier pour basculer ce paramètre ( Alt+ Shift+ Print Screen), mais courir pour faire cela ou tenter de former l'utilisateur est trop gourmand en ressources, et je suis conscient des options pour bloquer complètement l'accès aux paramètres d'accessibilité , mais nous avoir des utilisateurs ayant une déficience visuelle qui ont besoin d'accéder à des paramètres de facilité d'utilisation qui ne sont pas malveillants, ce n'est donc pas une option. Je suis également conscient des options permettant d'empêcher un utilisateur de changer de thème , mais avant de le faire, je dois me débarrasser de ces déchets de thème à contraste élevé.

Quelqu'un connaît-il un moyen de désactiver simplement le thème à contraste élevé via un script ou un objet de stratégie de groupe?

HopelessN00b
la source
Dans Préférence, Élément du Registre, en poussant HKCU \ CONTROL PANEL \ ACCESSIBILITY \ HIGHCONTRAST Flags = 126 essayé?
yagmoth555
@ yagmoth555 Non. Laisse moi essayer.
HopelessN00b
@ yagmoth555 Eh bien, cela semble en faire partie. C'est la bonne valeur pour que le thème à contraste élevé soit désactivé, mais la modification de cette valeur de registre n'annule pas les horreurs du thème à contraste élevé.
HopelessN00b
Je ne vois alors qu'un moyen de simuler un clic, mais j'ai testé une commande comme ça et cela n'a pas fonctionné; rundll32.exe% SystemRoot% \ system32 \ shell32.dll, Control_RunDLL% SystemRoot% \ system32 \ desk.cpl desk, @ Themes / Action: OpenTheme /file:"C:\Windows\Resources\Themes\aero.theme ", I utilisé pour modifier aero.theme avec le contenu de C: \ Windows \ Resources \ Ease of Access Themes \ hc1.theme pour supprimer certains paramètres, comme HighContrast = 1 à HighContrast = 0, mais sans succès. C'est peut-être un moyen de vérifier si cela peut fonctionner d'une manière ou d'une autre
yagmoth555
2
@Ploni Mais ils ne le reviennent pas une fois réglé, c'est ce que je cherche à faire. Je ne peux pas non plus le faire sans nos utilisateurs ayant une déficience visuelle, dont au moins l'un utilise le thème à contraste élevé pour pouvoir voir son écran.
HopelessN00b

Réponses:

6

La seule façon dont j'ai pu résoudre ce problème est de charger un autre "Thème" dans Windows. Pour ce faire, j'ai créé un script de connexion qui charge le thème Windows par défaut, le script contient les éléments suivants:

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

Le chargement d'un thème de cette manière a en effet réinitialisé les paramètres de contraste des couleurs lors de la connexion, mais il a ouvert une fenêtre de panneau de configuration à chaque connexion, je l'ai donc changé en:

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

La nouvelle ligne a tué la fenêtre du panneau de configuration après avoir appliqué le nouveau thème.

Noor Khaldi
la source