После обновления Windows 11 до версии 24H2 подключения через удалённый рабочий стол к компьютерам с Windows 7 или Windows Server 2008R2 начинают отображать графическое содержимое криво появляются артефакты.
Возврат к предыдущей версии Windows 11 (23H2) устраняет проблему но не всегда это возможно
Проблема актуальна для 2008R2 где аналогичная проблема. (часть текста будет не читаема, особенно если поводить приложение мышью текстуры сьезжают)
С более новыми ос > 2008r2 (2012,2016 и т.д проблема не обнаружена
Решение: первично нужно сделать папку c:\old в неё переместим (новые) старые файлы от Windows 24h2
Если у вас осталась папка c:\windows.old то все нужные файлы есть там (если у вас нет смотрите ниже приложенные архивы от версии windows 11 23h2
Скрипт №1 (архивация) - всё останется в папке c:\old
Обратите внимание что оба скрипта копируют обе языковые версии mui для ru-RU и en-US (какая у вас надо смотреть)
Теперь копируем эти данные из старой версии windows.old: (Обычно они в подпапке windows - у вас может быть всё иначе
Скрипт №2 (заменяем версии файлов из копии windows.old)
Регистрируем:
regsvr32 C:\Windows\System32\mstscax.dll
В процессе может не хватить разрешений на доступ к нужным файлам
можно использовать команды
takeown /f имяфайла
и
icacls имя файла /grant %username%:F
Ниже пример скрипта который выполняет архивацию и замену, для замены нужно положить в каталог c:\windows\%~dp0\ полный перечень файл в подпапках
Windows.old :
C:\Windows\System32\mstsc.exe
C:\Windows\System32\mstscax.dll
C:\Windows\System32\en-US\mstsc.exe.mui
C:\Windows\System32\en-US\mstscax.dll.mui
C:\Windows\System32\ru-RU\mstsc.exe.mui
C:\Windows\System32\ru-RU\mstscax.dll.mui
C:\Windows\SystemResources\mstsc.exe.mun
C:\Windows\SystemResources\mstscax.dll.mun
Возврат к предыдущей версии Windows 11 (23H2) устраняет проблему но не всегда это возможно
Проблема актуальна для 2008R2 где аналогичная проблема. (часть текста будет не читаема, особенно если поводить приложение мышью текстуры сьезжают)
С более новыми ос > 2008r2 (2012,2016 и т.д проблема не обнаружена
Решение: первично нужно сделать папку c:\old в неё переместим (новые) старые файлы от Windows 24h2
Если у вас осталась папка c:\windows.old то все нужные файлы есть там (если у вас нет смотрите ниже приложенные архивы от версии windows 11 23h2
Скрипт №1 (архивация) - всё останется в папке c:\old
Обратите внимание что оба скрипта копируют обе языковые версии mui для ru-RU и en-US (какая у вас надо смотреть)
| Код |
|---|
mkdir c:\old copy C:\Windows\System32\mstsc.exe C:\old\mstsc.exe copy C:\Windows\System32\mstscax.dll C:\old\mstscax.dll copy C:\Windows\System32\ru-RU\mstsc.exe.mui C:\old\mstsc.exe.mui copy C:\Windows\System32\ru-RU\mstscax.dll.mui c:\old\mstscax.dll.mui copy C:\Windows\System32\en-US\mstsc.exe.mui C:\old\en-US\mstsc_en.exe.mui copy C:\Windows\System32\en-US\mstscax.dll.mui c:\old\en-US\mstscax_en.dll.mui |
| Код |
|---|
copy C:\Windows\SystemResources\mstsc.exe.mun c:\old\mstsc.exe.mun copy C:\Windows\SystemResources\mstscax.dll.mun c:\old\mstscax.dll.mun |
Теперь копируем эти данные из старой версии windows.old: (Обычно они в подпапке windows - у вас может быть всё иначе
Скрипт №2 (заменяем версии файлов из копии windows.old)
| Код |
|---|
copy C:\Windows.old\windows\System32\mstsc.exe C:\Windows\System32\mstsc.exe copy C:\Windows.old\windows\System32\mstscax.dll C:\Windows\System32\mstscax.dll copy C:\Windows.old\windows\System32\ru-RU\mstsc.exe.mui C:\Windows\System32\ru-RU\mstsc.exe.mui copy C:\Windows.old\windows\System32\ru-RU\mstscax.dll.mui C:\Windows\System32\ru-RU\mstscax.dll.mui copy C:\Windows.old\windows\System32\en-US\mstsc.exe.mui C:\Windows\System32\en-US\mstsc.exe.mui copy C:\Windows.old\windows\System32\en-US\mstscax.dll.mui C:\Windows\System32\en-US\mstscax.dll.mui copy C:\Windows.old\windows\SystemResources\mstsc.exe.mun C:\Windows\SystemResources\mstsc.exe.mun copy C:\Windows.old\windows\SystemResources\mstscax.dll.mun C:\Windows\SystemResources\mstscax.dll.mun |
Регистрируем:
regsvr32 C:\Windows\System32\mstscax.dll
В процессе может не хватить разрешений на доступ к нужным файлам
можно использовать команды
takeown /f имяфайла
и
icacls имя файла /grant %username%:F
Ниже пример скрипта который выполняет архивацию и замену, для замены нужно положить в каталог c:\windows\%~dp0\ полный перечень файл в подпапках
Windows.old :
C:\Windows\System32\mstsc.exe
C:\Windows\System32\mstscax.dll
C:\Windows\System32\en-US\mstsc.exe.mui
C:\Windows\System32\en-US\mstscax.dll.mui
C:\Windows\System32\ru-RU\mstsc.exe.mui
C:\Windows\System32\ru-RU\mstscax.dll.mui
C:\Windows\SystemResources\mstsc.exe.mun
C:\Windows\SystemResources\mstscax.dll.mun
| Код |
|---|
@ECHO OFF @TITLE RDP_Downgrade for W11 24H2 PUSHD C:\Windows\System32 taskkill /im mstsc.exe /f /t takeown /f mstsc.exe takeown /f mstscax.dll takeown /f ru-RU\mstsc.exe.mui takeown /f ru-RU\mstscax.dll.mui takeown /f ..\SystemResources\mstsc.exe.mun takeown /f ..\SystemResources\mstscax.dll.mun icacls mstsc.exe /grant %username%:F icacls mstscax.dll /grant %username%:F icacls ru-RU\mstsc.exe.mui /grant %username%:F icacls ru-RU\mstscax.dll.mui /grant %username%:F icacls ..\SystemResources\mstsc.exe.mun /grant %username%:F icacls ..\SystemResources\mstscax.dll.mun /grant %username%:F if not exist ..\Setup\RDP_24H2 ( mkdir ..\Setup\RDP_24H2 xcopy /-i /h /f /r /d /y mstsc.exe ..\Setup\RDP_24H2\mstsc.exe xcopy /-i /h /f /r /d /y mstscax.dll ..\Setup\RDP_24H2\mstscax.dll xcopy /-i /h /f /r /d /y ru-RU\mstsc.exe.mui ..\Setup\RDP_24H2\ru-RU\mstsc.exe.mui xcopy /-i /h /f /r /d /y ru-RU\mstscax.dll.mui ..\Setup\RDP_24H2\ru-RU\mstscax.dll.mui xcopy /-i /h /f /r /d /y ..\SystemResources\mstsc.exe.mun ..\Setup\RDP_24H2\SystemResources\mstsc.exe.mun xcopy /-i /h /f /r /d /y ..\SystemResources\mstscax.dll.mun ..\Setup\RDP_24H2\SystemResources\mstscax.dll.mun) POPD xcopy /-i /h /f /r /y %~dp0\mstsc.exe_old C:\Windows\System32\mstsc.exe xcopy /-i /h /f /r /y %~dp0\mstscax.dll_old C:\Windows\System32\mstscax.dll xcopy /-i /h /f /r /y %~dp0\ru_mstsc.exe.mui_old C:\Windows\ru-RU\mstsc.exe.mui xcopy /-i /h /f /r /y %~dp0\ru_mstscax.dll.mui_old C:\Windows\ru-RU\mstscax.dll.mui xcopy /-i /h /f /r /y %~dp0\sr_mstsc.exe.mun_old C:\Windows\SystemResources\mstsc.exe.mun xcopy /-i /h /f /r /y %~dp0\sr_mstscax.dll.mun_old C:\Windows\SystemResources\mstscax.dll.mun regsvr32 /s C:\Windows\System32\mstscax.dll pause |