Windows - wyłączyć tryb wysokiego kontrastu przez GPO lub skrypt?

10

Mam sytuację z dużym wdrożeniem komputerów z systemem Windows 10 i użytkowników, którzy włączają niektóre naprawdę przerażające motywy o wysokim kontraście, a następnie zużywają zasoby IT, ponieważ nie mogą tego zmienić.

Zdaję sobie sprawę, że istnieje skrót klawiaturowy do przełączania tego ustawienia ( Alt+ Shift+ Print Screen), ale bieganie w tym kierunku lub podejmowanie prób edukacji użytkowników jest zbyt intensywne i jestem świadomy opcji całkowitego zablokowania dostępu do ustawień dostępności , ale my mają użytkowników z upośledzeniem wzroku, którzy wymagają dostępu do łatwych w użyciu ustawień, które nie są wrogie, więc nie jest to opcja. Zdaję sobie również sprawę z możliwości uniemożliwienia użytkownikowi zmiany motywu , ale zanim to zrobię, muszę pozbyć się tego śmiecia motywu o wysokim kontraście.

Czy ktoś zna sposób, aby po prostu wyłączyć motyw o wysokim kontraście za pomocą skryptu lub obiektu GPO?

Beznadziejny
źródło
W preferencjach, element rejestru, wypychanie HKCU \ PANEL STEROWANIA \ ACCESSIBILITY \ HIGHCONTRAST Flagi = 126 próbowano?
yagmoth555
@ yagmoth555 Nie. Pozwól mi spróbować.
HopelessN00b
@ yagmoth555 Cóż, to wydaje się być częścią tego. To właściwa wartość dla wyłączonego motywu o wysokim kontraście, ale zmiana tej wartości rejestru nie cofnie koszmaru o wysokim kontraście.
HopelessN00b
Widzę tylko sposób na symulację kliknięcia, ale przetestowałem takie polecenie i to nie działało; rundll32.exe% SystemRoot% \ system32 \ shell32.dll, Control_RunDLL% SystemRoot% \ system32 \ desk.cpl desk, @ Themes / Action: OpenTheme /file:"C:\Windows\Resources\Themes\aero.theme ", I służy do modyfikowania aero.theme za pomocą zawartości C: \ Windows \ Resources \ Ease of Access Themes \ hc1.theme w celu usunięcia niektórych ustawień, takich jak HighContrast = 1 do HighContrast = 0, ale bez powodzenia. Może jest to ścieżka do sprawdzenia, czy jakoś się
uda
2
@Ploni Ale nie cofają tego po ustawieniu, co właśnie chcę zrobić. Nie mogę tego zrobić bez naszych użytkowników z dysfunkcjami wzroku, z których przynajmniej jeden używa motywu o wysokim kontraście, aby móc zobaczyć swój ekran.
HopelessN00b,

Odpowiedzi:

6

Jedynym sposobem, w jaki udało mi się to rozwiązać, jest załadowanie innego „motywu” do systemu Windows. Aby to zrobić, utworzyłem skrypt logowania, który ładuje domyślny motyw systemu Windows, skrypt zawiera następujące elementy:

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

Ładowanie motywu w ten sposób zresetowało ustawienia wysokiego kontrastu kolorów przy logowaniu, ale przy każdym logowaniu otwierało okno panelu sterowania, więc zmieniłem go na:

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

Nowa linia zabiła okno panelu sterowania po zastosowaniu nowego motywu.

Noor Khaldi
źródło