Повільно працюють RemoteAPP, проблеми з меню в Windows 10 1803

Після установки останнього оновлення Windows 10 1803 April Update, у користувачів стали функціонувати належним чином RemoteApp додатки, опубліковані на RDS серверах з Windows Server 2012 R2 / Server 2016 (на всіх серверах встановлені актуальні оновлення безпеки). RemoteApp додатки стали працювати помітно повільніше, будь-яка дія, яке викликається клацанням миші виконується (отрісовивается?) В 2-3 рази довше. Особливо повільно відображаються в RemoteApp меню, що викликаються по кліку правої кнопкою миші (пункти меню мерехтять, доводиться натискати на них по кілька разів, а іноді зовсім не з'являються).

Вікно remoteapp при згортанні / розгортанні промальовується некоректно, в сесії залипають клавіші (у мене залипає CTRL), не завжди відображаються випадають елементи в меню.

Клієнти Windows 7 і старіших білдів Windows 10 (1703, 1607) при цьому працюють з remoteapp нормально. У звичайному підключенні до робочого столу сервера через RDP всі програми на RDS сервері і меню відображаються нормально.

Таким чином, наші користувачі крім помилки CredSSP encryption oracle remediation в травні зіткнулися ще й з поганою продуктивністю RemoteApp в Windows 10 1803. Жаркий вийшов місяць 🙂 .

Для тимчасового вирішення проблеми можна спробувати в редакторі локальної GPO (gpedit.msc) на RDS серверах змінити значення політики Use advanced RemoteFX graphics for RemoteApp (Використовувати додаткову графіку для віддаленого програми RemoteApp) на Disabled (Розділ Computer Configuration -> Policies -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment, в російській редакції Windows шлях такий: Компоненти Windows -> Служби віддалених робочих столів -> Вузол сеансів віддалених робочих столів -> П'ятниця віддалених сеансів).

У тому випадку, якщо в якості remoteapp опубліковані графічні програми (зокрема сімейства CAD), то без Remote FX вони працювати не будуть.

Для радіакльного виправлення проблеми, ви можете проткати поточний білд Windows до попередньої версії (Recovery Options -> Get Started -> Go back to the previous version of Windows 10).

Однак є і обхідний рішення, яке полягає в заміні версії клієнта 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. Виконайте команду:
Winver

Якщо замінити дані файли в каталозі C: ​​\ Windows \ System32 на файли з новими попереднього билда Windows 10 (1703 або 1607), проблема з продуктивністю RemoteApp зникає.

Як замінити файли клієнта RDP в Windows 10:

  1. Закрийте всі RDP підключення і запущені RemoteApp (краще навіть перезавантажити комп'ютер).
  2. Скачайте архів з версіями файлів mstsc.exe і mstscax.dll з Windows 10 1607 (посилання на скачування з Я.Діска mstsc-w10-1607.zip).
  3. Скопіюйте оригінальні файли mstsc.exe і mstscax.dll з каталогу C: \ windows \ system32 \ в каталог C: \ Backup за допомогою команд:
    md c: \ backup \
    copy C: \ windows \ system32 \ mstsc.exe c: \ backup
    copy C: \ windows \ system32 \ mstscax.dll c: \ backup
  4. Потім потрібно призначити свого профілю власником файлів mstsc.exe і mstscax.dll в каталозі C: ​​\ windows \ system32 \, вимкніть успадкування та надайте собі права на зміну файлів: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. Замініть її на ім'я вашого профілю).
  5. Замініть файли в каталозі C: ​​\ windows \ system32 \ файлами з завантаженого архіву.
  6. Відновимо оригінальні дозволу на замінених файлах. Включимо успадкування NTFS дозволів і встановимо власником файлів «NT Service \ TrustedInstaller» командами:
    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
  7. Залишилося перереєструвати бібліотеку:
    regsvr32 C: \ Windows \ System32 \ mstscax.dll
Порада. Або можна виконати заміну, запустивши командний рядок від імені системи.

Тепер в ваших RemotApp повинна відновитися нормальна продуктивність,

Можна замінити файли mstsc.exe і mstscax.dll відразу на безлічі комп'ютерів в домені Active Directory за допомогою Logon скриптів в групових політиках.