RemoteAPP działa powoli, problemy z menu w Windows 10 1803

Po zainstalowaniu najnowszej aktualizacji kwietniowej Windows 10 1803, aplikacje RemoteApp, które zostały opublikowane na serwerach RDS z systemem Windows Server 2012 R2 / Server 2016, nie działały poprawnie dla użytkowników (najnowsze aktualizacje zabezpieczeń zostały zainstalowane na wszystkich serwerach). Aplikacje RemoteApp zaczęły działać zauważalnie wolniej, każde działanie wywoływane kliknięciem myszy wykonuje się (rysuje?) 2-3 razy dłużej. Szczególnie powoli wyświetlane w menu RemoteApp, wywoływane przez kliknięcie prawym przyciskiem myszy (elementy menu migają, musisz je kliknąć kilka razy, a czasem wcale się nie pojawiają).

Podczas minimalizowania / rozwijania okno aplikacji zdalnej nie wyświetla się poprawnie, klawisze trzymają się sesji (CTRL utknął mi w głowie), elementy rozwijane w menu nie zawsze są wyświetlane.

Klienci systemu Windows 7 i starszych wersji systemu Windows 10 (1703, 1607) jednocześnie pracują normalnie z aplikacją Remoteapp. W normalnym połączeniu z pulpitem serwera za pośrednictwem RDP wszystkie aplikacje na serwerze RDS i menu są wyświetlane normalnie.

Tak więc w maju, oprócz błędu naprawy wyroczni szyfrowania CredSSP, w maju napotkaliśmy również słabą wydajność funkcji RemoteApp w systemie Windows 10 1803. Okazało się, że to gorący miesiąc 🙂 .

Aby tymczasowo rozwiązać problem, możesz spróbować zmienić wartość zasad w lokalnym edytorze GPO (gpedit.msc) na serwerach RDS Użyj zaawansowanej grafiki RemoteFX dla RemoteApp (Użyj dodatkowej grafiki dla RemoteApp) na Niepełnosprawnych (sekcja Konfiguracja komputera -> Zasady -> Szablony administracyjne -> Składniki systemu Windows -> Usługi pulpitu zdalnego -> Host sesji usług pulpitu zdalnego -> Środowisko sesji zdalnej, w rosyjskiej wersji systemu Windows ścieżka jest następująca: Składniki systemu Windows -> Usługi pulpitu zdalnego -> Węzeł Sesje pulpitu zdalnego -> Środowisko sesji zdalnej).

W przypadku, gdy programy graficzne (w szczególności rodzina CAD) zostaną opublikowane jako remoteapp, wówczas bez Remote FX nie będą działać.

Aby radykalnie rozwiązać problem, możesz okołoprzeciągnij bieżącą wersję systemu Windows do poprzedniej wersji (Opcje odzyskiwania -> Rozpocznij -> Wróć do poprzedniej wersji systemu Windows 10).

Jednak są obejście, co polega na zamianie wersji klienta RDP na starszą. Ponieważ Napotkano problemy z wydajnością aplikacji Remoteapp w systemie Windows 10 1709, najlepiej używać bibliotek RDP z 1607 lub 1703.
Faktem jest, że po uaktualnieniu do systemu Windows 10 1803, nowa wersja klienta RDP jest instalowana w systemie, który obecnie nie działa poprawnie z aplikacjami publikowanymi przez RemoteApp. Pliki zaktualizowane w kwietniowej aktualizacji 2018 mstsc.exe i mstscax.dll.
Upewnij się, że masz zainstalowaną dokładnie wersję systemu Windows 10 1803 (kompilacja systemu operacyjnego 17133.1) lub 1709. Uruchom polecenie:
Winver

Jeśli zamienisz te pliki w katalogu C: \ Windows \ System32 na wersje plików z poprzedniej wersji systemu Windows 10 (1703 lub 1607), problem wydajności RemoteApp zniknie.

Jak zamienić pliki klienta RDP w systemie Windows 10:

  1. Zamknij wszystkie połączenia RDP i uruchom RemoteApp (lepiej nawet ponownie uruchomić komputer).
  2. Pobierz archiwum z wersjami plików mstsc.exe i mstscax.dll z systemu Windows 10 1607 (link do pobrania z Ya.Disk mstsc-w10-1607.zip).
  3. Skopiuj oryginalne pliki mstsc.exe i mstscax.dll z katalogu C: \ windows \ system32 \ do katalogu C: \ Backup za pomocą poleceń:
    md c: \ backup \
    skopiuj C: \ windows \ system32 \ mstsc.exe c: \ backup
    skopiuj C: \ windows \ system32 \ mstscax.dll c: \ backup
  4. Następnie należy wyznaczyć konto jako właściciela plików mstsc.exe i mstscax.dll w katalogu C: \ windows \ system32 \, wyłączyć dziedziczenie i przyznać sobie prawa do modyfikowania plików:takeown / F C: \ windows \ system32 \ mstsc.exe
    takeown / F C: \ windows \ system32 \ mstscax.dll
    icacls C: \ windows \ system32 \ mstsc.exe / dziedziczenie: d
    icacls C: \ windows \ system32 \ mstscax.dll / dziedziczenie: d
    icacls C: \ windows \ system32 \ mstsc.exe / grant root: F.
    icacls C: \ windows \ system32 \ mstscax.dll / grant root: F.

    (w tym przykładzie nazwa konta lokalnego z uprawnieniami administratora - root. Zastąp go nazwą swojego konta).
  5. Zastąp pliki w katalogu C: \ windows \ system32 \ plikami z pobranego archiwum.
  6. Przywróć oryginalne uprawnienia do zastąpionych plików. Umożliwiamy dziedziczenie uprawnień NTFS i ustawiamy właściciela plików NT Service \ TrustedInstaller za pomocą następujących poleceń:
    icacls C: \ windows \ system32 \ mstsc.exe / dziedziczenie: e
    icacls C: \ windows \ system32 \ mstscax.dll / dziedziczenie: 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. Pozostaje ponownie zarejestrować bibliotekę:
    regsvr32 C: \ Windows \ System32 \ mstscax.dll
Wskazówka. Lub możesz wykonać zamianę, uruchamiając wiersz polecenia w imieniu systemu.

Twoja RemotApp powinna teraz powrócić do normalnej wydajności,

Możesz zastąpić pliki mstsc.exe i mstscax.dll jednocześnie na wielu komputerach w domenie Active Directory przy użyciu skryptów logowania w zasadach grupy.