Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Lỗi "An internal error has occurred" khi kết nối Remote Desktop

Khi cố gắng kết nối từ Windows 10 đến máy chủ RDSH mới triển khai chạy Windows Server 2012 R2 qua RDP, tôi gặp thông báo lạ "An internal error has occurred. Chỉ hôm qua kết nối Remote Desktop đến máy chủ vẫn hoạt động bình thường, nhưng sau khi cài đặt, cấu hình RemoteApps và khởi động lại máy chủ, tôi không thể kết nối đến desktop của nó. Dù vậy, dịch vụ Remote Desktop Services dường như vẫn hoạt động, vì người dùng vẫn được nhắc nhập mật khẩu khi kết nối.

Như tôi hiểu, thông báo lỗi RDP "An internal error has occurred" có thể xuất hiện trong nhiều trường hợp khác nhau và do cả vấn đề từ phía máy chủ Remote Desktop lẫn phía client. Trong bài viết này, tôi sẽ mô tả các cách khắc phục sự cố và tình huống đã giúp tôi giải quyết vấn đề.

Lỗi  An internal error has occurred  khi kết nối Remote Desktop

Trước hết, hãy đảm bảo cổng RDP 3389 chấp nhận kết nối trên máy chủ RDS của bạn và không bị chặn bởi tường lửa (sử dụng Test-NetConnection your_rdp_server –port 3389).

Sau khi kiểm tra nhật ký kết nối RDP trên máy chủ RDS, tôi không thấy lỗi nào. Nhật ký Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational cho thấy phiên RDP đã được tạo:

The server accepted a new TCP connection from client 192.168.1.60:64379. Connection RDP-Tcp#4 created

Tuy nhiên, phiên RDP sau đó bị chấm dứt mà không có lỗi:

The server has terminated main RDP connection with the client. The disconnect reason is 0

Lỗi  An internal error has occurred  khi kết nối Remote Desktop

Hãy kiểm tra trạng thái dịch vụ Remote Desktop Services trên máy chủ từ xa và khởi động lại dịch vụ. Bạn có thể làm điều này từ xa qua bảng điều khiển Services.msc (sử dụng tùy chọn "Connect to another computer"), nhưng dễ dàng hơn là kiểm tra trạng thái dịch vụ và khởi động lại bằng PowerShell:

(Get-Service TermService -ComputerName ny-rds1).status

Dịch vụ đang chạy, hãy khởi động lại nó:

Get-Service TermService -ComputerName ny-rds1| Restart-Service –force –verbose

Lỗi  An internal error has occurred  khi kết nối Remote Desktop

Nhưng điều này không giải quyết được vấn đề.

Dưới đây là một số cách khắc phục khác tôi tìm thấy trên mạng:

  • Nếu bạn thấy EventID 1057 trong nhật ký sự kiện TerminalServices-RemoteConnectionManager (The RD Session Host Server has failed to create a new self signed certificate to be used for RD Session Host Server authentication on SSL connections), hãy vào thư mục C:\ProgramData\Microsoft\Crypto\RSA, đổi tên thư mục Machinekeys thành Machinekeys_bak và khởi động lại TermService;
  • Tôi cũng thấy rằng lỗi RDP "An internal error has occurred" xảy ra trên Windows 10 1809 nếu chính sách Configure H.264/AVC hardware encoding for Remote Desktop connections được bật trên máy tính từ xa (nằm trong mục GPO: Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment). Để khắc phục, chỉ cần vô hiệu hóa giao thức UDP cho RDP bằng cách tạo tham số fClientDisableUDP có giá trị 1 trong khóa đăng ký HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client;
  • Nếu lỗi xuất hiện ngay lập tức sau khi nhấn Connect (kết nối dường như bị từ chối ngay lập tức bởi máy chủ Remote Desktop), hãy thử tăng giới hạn kết nối RDP pending tối đa. Trên Windows 10, giá trị mặc định SKUs là 100, nhưng trên Windows Server là 3000. Chạy regedit.exe và tạo tham số DWORD MaxOutstandingConnections với giá trị 10000 trong khóa đăng ký HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\. (Bộ đếm RDP đặc biệt tính toán các lần đăng nhập RDP không chính xác, và khi đạt đến giá trị MaxOutstandingConnections được chỉ định, quyền truy cập RDP sẽ bị chặn.)

Không một kịch bản nào ở trên áp dụng được trong trường hợp của tôi. Ngẫu nhiên, tôi phát hiện các máy tính khác không gặp vấn đề khi kết nối đến máy chủ RDS này. Điều đó có nghĩa là sự cố nằm ở máy tính của tôi, không phải máy chủ Remote Desktop.

Tôi xóa lịch sử kết nối RDP trong khóa đăng ký HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers và xóa bộ nhớ cache RDP trong C:\Users\%Username%\AppData\Local\Microsoft\Terminal Server Client\Cache (trước khi làm điều này, hãy đóng tất cả các phiên mstsc.exe đang chạy):

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

Lỗi  An internal error has occurred  khi kết nối Remote Desktop

Sau đó tôi khởi động lại máy tính của mình, và lỗi kết nối RDP đã biến mất!