Після установки оновлення Windows 10 build 1803 April Update, у користувачів стали функціонувати належним чином RemoteApp програми. Особливо опубліковані на RDS серверах з Windows Server 2012 R2 / Server 2016. Хоча на всіх серверах встановлені актуальні оновлення безпеки.
Найпоширеніші з проблем:
- RemoteApp додатки стали працювати помітно повільніше;
- Будь-яка дія, яке викликається клацанням миші виконується в 2-3 рази довше;
- Особливо повільно відображаються в RemoteApp меню, які викликаються по клацанню миші;
- Пункти меню мерехтять, доводиться натискати на них по кілька разів, а іноді зовсім не з’являються;
- Вікна RemoteApp при згортанні / розгортанні відображаються некоректно;
- У сесії залипають клавіші, не завжди відображаються випадають елементи в меню.
Клієнти Windows 7 і старіших білдів Windows 10 (1703, 1607) працюють з RemoteApp нормально. У звичайному підключенні через RDP всі програми на RDS сервері і меню відображаються нормально.
Таким чином, наші користувачі крім помилки CredSSP encryption oracle remediation в травні зіткнулися ще й з поганою продуктивністю RemoteApp в Windows 10 1803.
Для тимчасового вирішення проблеми можна спробувати </ strong> в редакторі локальної GPO на серверах змінити значення політики:
Для англійської редакції Windows: розділ Computer Configuration -> Policies -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment -> Use advanced RemoteFX graphics for RemoteApp.
В Українській редакції Windows шлях такий:Компоненти Windows -> Служби віддалених робочих столів -> Вузол сеансів віддалених робочих столів -> Середа віддалених сеансів ->Використовувати додаткову графіку для віддаленого програми RemoteApp.
У тому випадку, якщо в якості RemoteApp опубліковані графічні програми (зокрема сімейства CAD), то без RemoteFX вони працювати не будуть!
Для радикального виправлення проблеми, ви можете відкотити поточний білд Windows до попередньої версії:
Для англійської редакції Windows: Settings -> Recovery Options -> Get Started -> Go back to the previous version of Windows 10.
Для української редакції Windows: Параметри -> Оновлення та безпека -> Відновлення -> Виконати відкат до більш ранньої збірки.
Однак є і обхідне рішення, яке полягає в заміні версії клієнта RDP на старішу. Так як проблеми з продуктивністю RemoteApp зустрічалися ще в Windows 10 1709, то найкраще використовувати бібліотеки RDP з 1607 або 1703.
Справа в тому, що після апгрейда до Windows 10 1803 встановлюється нова версія клієнта RDP. Яка на даний момент не функціонує належним чином з опублікованими через RemoteApp додатками. В April Update 2018 були оновлені файли mstsc.exe і mstscax.dll.
Переконайтеся, що у вас встановлена саме версія Windows 10 1803 (OS Build 17133.1) або 1709. Виконайте команду:
1 | Winver |
Якщо замінити дані файли в каталозі C:\Windows\System32 файлами з попереднього білду (1703 або 1607). То проблема з продуктивністю RemoteApp моментально зникає.
Як замінити файли клієнта RDP в Windows 10:
Для початку закрийте всі RDP підключення і запущені RemoteApp, або краще навіть перезавантажити комп’ютер.
Скачайте архів з версіями файлів mstsc.exe і mstscax.dll з Windows 10 1607 (посилання на скачування з нашого сайту mstsc-w10-1607.zip).
Далі скопіюйте оригінальні файли mstsc.exe і mstscax.dll з каталогу C:\windows\system32\ в C:\Backup за допомогою команд:
1 2 3 | md C:\backup copy C:\Windows\system32\mstsc.exe C:\backup copy C:\Windows\System32\mstscax.dll C:\backup |
Потім потрібно призначити обліковій запис свого профілю власником файлів mstsc.exe і mstscax.dll в каталозі C:\windows\system32\. Вимкніть успадкування та надайте собі права на зміну файлів:
1 2 3 4 5 6 | takeown /F C:\windows\system32\mstsc.exe takeown /F C:\windows\system32\mstscax.dll icacls C:\windows\system32\mstsc.exe /inheritance:d icacls C:\windows\system32\mstscax.dll /inheritance:d icacls C:\windows\system32\mstsc.exe /grant root:F icacls C:\windows\system32\mstscax.dll /grant root:F |
(в цьому прикладі ім’я локального облікового запису з правами адміністратора – root. Змініть його на ім’я свого облікового запису)
Замініть файли в каталозі C:\windows\system32\ файлами з завантаженого архіву.
Відновимо оригінальні дозволу на замінених файлах. Включимо успадкування NTFS дозволів і встановимо власником файлів «NT Service\TrustedInstaller» командами:
1 2 3 4 | icacls C:\windows\system32\mstsc.exe /inheritance:e icacls C:\windows\system32\mstscax.dll /inheritance:e icacls C:\windows\system32\mstsc.exe /setowner "NT Service\TrustedInstaller" /T /C icacls C:\windows\system32\mstscax.dll /setowner "NT Service\TrustedInstaller" /T /C |
Залишилося перереєструвати бібліотеку:
1 | regsvr32 C:\Windows\System32\mstscax.dll |
Тепер в ваших RemotApp повинна відновитися нормальна продуктивність.
Можна замінити дані файли відразу на безлічі комп’ютерів в AD за допомогою Logon скриптів в GPO.
Так само, у Вас може виникнути помилка:
Керуючий елемент ActiveX служб терміналів (mstscax.dll) не відповідає версії клієнтської оболонки.
Помилка виникає через те що файли mstsc.exe і mstscax.dll в каталозі C:\Windows\System32 з різних редакцій Windows 10. Помилка усувається так само, по вищеописаної інструкції.
Читайте також: Помилка RDP підключення: CredSSP encryption oracle remediation