Kesalahan internal terjadi saat koneksi RDP

Menghadapi pesan aneh “Kesalahan internal telah terjadi/ Kesalahan internal telah terjadi"Ketika RDP terhubung ke server RDSH yang baru-baru ini digunakan pada Windows Server 2012 R2 dari Windows 10. Baru kemarin, koneksi RDP ke server bekerja dengan baik, tetapi setelah menginstal dan mengkonfigurasi aplikasi RemotApp dan me-reboot server, saya tidak bisa terhubung ke desktop dari jarak jauh. Layanan Desktop Jarak Jauh tampaknya berfungsi saat kata sandi pengguna diminta saat menyambungkan.

Seperti yang saya pahami, pesan konsol RDP "Telah terjadi kesalahan internal" dapat muncul dalam berbagai kasus dan memiliki alasan yang sangat berbeda terkait dengan server Remote Desktop dan klien. Pada artikel ini saya mencoba mengumpulkan semua solusi dan skenario yang membantu saya.

Pertama-tama, pastikan bahwa port RDP 3389 tersedia di server RDS dan bahwa koneksi tidak diblokir oleh firewall (Test-NetConnection rdsserver -port 3389).

Setelah mempelajari log koneksi RDP pada server RDS jarak jauh, saya tidak melihat kesalahan tertentu. Log Microsoft-Windows-RemoteDesktopServices-RdpCoreTS / Operational menunjukkan bahwa sesi RDP sedang dibuat:

Server menerima koneksi TCP baru dari klien 10.10.1.60:64379.
Koneksi RDP-Tcp # 3 dibuat

Tapi kemudian, tanpa kesalahan RDP, sesi berakhir:

Server telah memutuskan koneksi RDP utama dengan klien.
Alasan putuskan sambungan adalah 0

Periksa status Layanan Desktop Jarak Jauh pada server jarak jauh dan mulai kembali. Anda dapat memulai ulang layanan dari jarak jauh melalui konsol Services.msc (Sambungkan ke komputer lain), tetapi jauh lebih mudah untuk memeriksa status layanan dan memulai kembali melalui PowerShell:

(Dapatkan-Layanan TermService -ComputerName msk-ts1) .status

Layanan sedang berjalan (Lari), mulai ulang:

Dapatkan-Layanan TermService -ComputerName msk-ts1 | Restart-Layanan-force -verbose

Tapi ini tidak menyelesaikan masalah.

Apa solusi lain untuk masalah yang berhasil saya temukan di jaringan:

  1. Jika CryptoPRO diinstal pada server jauh Anda, itu bisa menjadi sumber masalah dengan koneksi rdp. Coba nonaktifkan verifikasi pemeriksaan integritas file (checksum) di CryptoPro melalui registri. Pergi ke cabang registri HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ CProIntegrity dan ubah nilai parameter Checkmode pada 0. Reboot server.
  2. Jika dalam log peristiwa TerminalServices-RemoteConnectionManager Anda menemukan sebuah acara dengan EventID 1057 (Server Tuan Rumah RD Sesi gagal membuat sertifikat yang ditandatangani sendiri untuk digunakan untuk otentikasi Server Tuan Rumah RD Sesi pada koneksi SSL), buka direktori C: \ ProgramData \ Microsoft \ Crypto \ RSA, ganti nama foldernya Machinekeys masuk Machinekeys_bak dan restart TermService.
  3. Saya juga menemukan informasi bahwa masalah "kesalahan internal terjadi" RDP terjadi di Windows 10 1809 jika kebijakan diaktifkan pada komputer jarak jauh Konfigurasikan penyandian perangkat keras H.264 / AVC untuk koneksi Remote Desktop (terdapat di bagian GPO: Konfigurasi Komputer -> Template Administratif -> Komponen Windows -> Layanan Desktop Jarak Jauh -> Host Sesi Desktop Jarak Jauh -> Lingkungan Sesi Jarak Jauh). Untuk mengatasi masalah ini, cukup dengan menonaktifkan protokol UDP untuk RDP dengan membuat di cabang registri HKLM \ SOFTWARE \ Policies \ Microsoft \ Windows NT \ Terminal Services \ Client parameter fClientDisableUDP dengan nilai 1.

Tak satu pun dari skenario di atas berlaku dalam kasus saya. Saya tidak sengaja menemukan bahwa dari komputer lain tidak ada masalah menghubungkan ke server RDS ini. Berarti masalahnya hanya dengan komputer saya, bukan dengan server.

Saya membersihkan riwayat koneksi RDP di cabang HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server Client \ Server dan membersihkan cache RDP di direktori C: \ Users \% Username% \ AppData \ Local \ Microsoft \ Terminal Server Client \ Cache (sebelum menghapus instalan, tutup semua sesi mstsc.exe yang berjalan):

del "C: \ Users \% Username% \ AppData \ Local \ Microsoft \ Terminal Server Client \ cache"

Setelah itu, saya reboot komputer saya dan kesalahan koneksi RDP menghilang!