Возврат к предыдущей версии 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 (какая у вас надо смотреть)
[CODE]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[/CODE][CODE]copy C:\Windows\SystemResources\mstsc.exe.mun c:\old\mstsc.exe.mun
copy C:\Windows\SystemResources\mstscax.dll.mun c:\old\mstscax.dll.mun
[/CODE]
Теперь копируем эти данные из старой версии windows.old: (Обычно они в подпапке windows - у вас может быть всё иначе
[COLOR=#333333][FONT=var(--ui-font-family-system-mono, consolas, monospace)][SIZE=12px]
[/SIZE][/FONT][/COLOR]
Скрипт №2 (заменяем версии файлов из копии windows.old) [COLOR=#333333][FONT=var(--ui-font-family-system-mono, consolas, monospace)][SIZE=12px]
[/SIZE][/FONT][/COLOR][CODE]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[/CODE]
Регистрируем:
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
[CODE]@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[/CODE]