Došlo je do interne pogreške tijekom RDP veze

Suočio se s čudnom porukom "Došlo je do interne pogreške/ Došlo je do interne pogreške”Kad se RDP povezao s nedavno implementiranim RDSH poslužiteljem na Windows Server 2012 R2 iz Windowsa 10. Samo jučer, RDP veza s poslužiteljem je dobro funkcionirala, ali nakon instalacije i konfiguriranja RemotApp aplikacija i ponovnog pokretanja poslužitelja ne mogu se daljinski povezati s radnom površinom. Čini se da usluge udaljene radne površine funkcioniraju jer je prilikom povezivanja zatražena korisnička lozinka.

Koliko razumijem, poruka RDP konzole "Došlo je do interne pogreške" može se pojaviti u različitim slučajevima i ima potpuno različite razloge povezane s poslužiteljem udaljene radne površine i klijentom. U ovom sam članku pokušao sakupiti sva rješenja i scenarij koji su mi pomogli.

Prije svega, provjerite je li RDP priključak 3389 dostupan na RDS poslužitelju i da vatrozid ne blokira vezu (Test-NetConnection rdsserver -port 3389).

Proučavajući zapise RDP veza na udaljenom RDS poslužitelju, nisam vidio nikakve posebne pogreške. Microsoft-Windows-RemoteDesktopServices-RdpCoreTS / Operativni zapisnik pokazuje da se stvara RDP sesija:

Poslužitelj je prihvatio novu TCP vezu od klijenta 10.10.1.60:64379.
Stvorena je veza RDP-Tcp # 3

Ali tada, bez ijedne RDP pogreške, sesija završava:

Poslužitelj je prekinuo glavnu RDP vezu s klijentom.
Razlog prekida veze je 0

Provjerite status usluga udaljene radne površine na udaljenom poslužitelju i ponovno ga pokrenite. Uslugu možete daljinski ponovo pokrenuti putem konzole Services.msc (Spajanje na drugo računalo), ali puno je lakše provjeriti status usluge i ponovo je pokrenuti putem PowerShell-a:

(Get-Service TermService -ComputerName msk-ts1) .status

Usluga je pokrenuta (u tijeku), ponovno je pokrenite:

Naziv usluge dobivanja usluge -ComputerName msk-ts1 | Ponovo pokrenite uslugu -force -verbose

Ali to nije riješilo problem.

Koja su druga rješenja problema uspjela pronaći na mreži:

  1. Ako je CryptoPRO instaliran na vašem udaljenom poslužitelju, to može biti izvor problema s rdp vezom. Pokušajte onemogućiti provjeru integriteta datoteke (provjere zbroja) u CryptoPro kroz registar. Idite u podružnicu registra HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ CProIntegrity i promijenite vrijednost parametra CheckMode na 0. Ponovno pokrenite poslužitelj.
  2. Ako u dnevniku događaja TerminalServices-RemoteConnectionManager naiđete na događaj s događajem EventID 1057 (Poslužitelj RD Session Host nije uspio stvoriti novi samopotpisani certifikat koji će se koristiti za provjeru identiteta poslužitelja RD Session na SSL vezama), idite u imenik C: \ ProgramData \ Microsoft \ Crypto \ RSA, preimenovanje mape Machinekeys u Machinekeys_bak i ponovno pokrenite TermService.
  3. Također sam pronašao podatke da se problem s RDP-om "dogodila interna pogreška" dogodio u sustavu Windows 10 1809 ako je pravilo omogućeno na udaljenom računalu Konfigurirajte H.264 / AVC hardversko kodiranje za veze s udaljenom radnom površinom (nalazi se u odjeljku GPO: Konfiguracija računala -> Administrativni predlošci -> Komponente sustava Windows -> Usluge udaljene radne površine -> Domaćin sjednice udaljene radne površine -> Okolina udaljene sesije). Da biste riješili taj problem, dovoljno je onemogućiti UDP protokol za RDP stvaranjem u ogranku registra HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Terminal Services \ Client parametar fClientDisableUDP s vrijednošću 1.

Niti jedan od gore navedenih scenarija nije bio primjenjiv u mom slučaju. Slučajno sam otkrio da s drugih računala nema problema s povezivanjem na ovaj RDS poslužitelj. Znači da je problem samo s mojim računalom, a ne s poslužiteljem.

Ispraznio sam povijest veza s RDP-om u grani HKEY_CURRENT_USER \ Software \ Microsoft \ Klijent poslužitelja terminala \ Poslužitelji i isprali RDP predmemoriju u direktoriju C: \ Korisnici \% Korisničko ime% \ AppData \ Local \ Microsoft \ Klijent poslužitelja terminala \ Cache (prije deinstalacije zatvorite sve pokrenute mstsc.exe sesije):

del "C: \ Korisnici \% Korisničko ime% \ AppData \ Local \ Microsoft \ Klijent poslužitelja terminala \ cache"

Nakon toga sam ponovno pokrenuo računalo i nestala je pogreška RDP veze!