Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Trong bài viết này, chúng ta sẽ xem xét một số vấn đề phổ biến liên quan đến cấp phép RDS, khi máy khách RDP không thể kết nối với Windows Server đã cài đặt vai trò Máy chủ dịch vụ máy tính từ xa.

Lỗi cấp phép khi kết nối máy khách RDP với máy chủ RDS có thể xuất hiện nếu:

  • Máy chủ cấp phép RDS mà bạn muốn nhận giấy phép ứng dụng khách (RDS CAL) không được chỉ định trong cài đặt Dịch vụ Máy tính Từ xa;
  • Máy chủ cấp phép RDS đã hết CALs có sẵn;
  • Máy khách RDP cố gắng kết nối với giấy phép RDS tạm thời đã hết hạn;


Phiên từ xa đã bị ngắt kết nối vì không có giấy phép truy cập ứng dụng Máy tính Từ xa nào khả dụng cho máy tính này

Trước tiên, hãy xem một lỗi liên quan đến việc máy khách nhận RDS CAL từ máy chủ cấp phép.

Remote session was disconnected because there are no Remote Desktop client access licenses available for this computer. Please contact the server administrator.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Kết nối với máy chủ RDSH ở chế độ quản trị (mstsc.exe /admin ) và chạy các công cụ của Trình chẩn đoán cấp phép RD. Nếu bạn đã định cấu hình đúng mọi thứ, bạn sẽ thấy tên của máy chủ cấp phép RDS và loại giấy phép (Mỗi người dùng / Mỗi thiết bị).

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Kết nối với máy chủ cấp phép RDS bằng bảng điều khiển Trình quản lý cấp phép RD (licmgr.exe ) và kiểm tra xem bạn có sẵn các giấy phép miễn phí thuộc loại bắt buộc (Mỗi người dùng hoặc Mỗi thiết bị). Nếu bạn hết RDS CAL miễn phí, bạn cần mua gói CAL mới, đợi ai đó phát hành giấy phép hoặc thu hồi giấy phép không sử dụng trực tiếp từ bảng điều khiển (nhấp chuột phải vào máy tính / người dùng và chọn Thu hồi giấy phép ).

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Trong ví dụ này, bạn có thể thấy rằng có RDS CAL miễn phí và chúng được cấp cho người dùng ( Đã cấp =44 ).

Gợi ý . Nếu máy chủ RDSH của bạn được triển khai trong nhóm làm việc (không thuộc miền AD), thì bạn không thể sử dụng Per User Giấy phép RDS trên đó. Khi được kết nối, người dùng của bạn sẽ luôn nhận được giấy phép tạm thời trên mỗi thiết bị cục bộ.

Rất có thể, trong trường hợp này, máy khách đang cố gắng kết nối với máy chủ RDSH của bạn bằng giấy phép RDP tạm thời đã hết hạn (nếu máy chủ cấp phép RDS của bạn không khả dụng khi máy khách kết nối lần đầu, máy khách đã được cấp giấy phép RDP tạm thời trong 180 ngày). Trong trường hợp này, bạn cần đặt lại giấy phép đã hết hạn này trong sổ đăng ký trên thiết bị khách.

Thực hiện như sau trên máy khách (trong ví dụ này là Windows 10):

  1. Khởi động Trình chỉnh sửa sổ đăng ký (regedit.exe );
  2. Xóa khóa đăng ký HKEY_LOCAL_MACHINE \ Software \ Microsoft \ MSLicensing ; Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách
  3. Đóng trình chỉnh sửa sổ đăng ký và chạy mstsc.exe (Kết nối Máy tính Từ xa) với tư cách là quản trị viên; Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách
  4. Kết nối với máy chủ RDS của bạn. Trong trường hợp này, khóa reg MSLicensing sẽ tự động được tạo lại và máy tính sẽ nhận được giấy phép RDP mới.
Nếu bạn không chạy mstsc.exe với quyền của quản trị viên, thì lỗi sẽ xuất hiện cho bất kỳ kết nối RDP nào:

The remote computer disconnected the session because of an error in the licensing protocol. Please try connecting to the remote computer again or contact your server administrator.

Phiên từ xa đã bị ngắt kết nối vì không có Máy chủ Giấy phép Máy tính Từ xa nào có sẵn để cung cấp giấy phép

Một trong những khách hàng đã gặp sự cố với nhóm máy chủ RDS được triển khai trên Windows Server 2012 R2. Vì một số lý do, máy chủ RDS đã ngừng cấp giấy phép đầu cuối cho người dùng, mặc dù vai trò máy chủ cấp phép đã được cài đặt và định cấu hình và RDP CAL đã được kích hoạt.

Khi người dùng cố gắng kết nối với máy chủ đầu cuối qua RDP, lỗi sau sẽ xuất hiện:

The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license. Please contact the server administrator.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Kết nối với bảng điều khiển máy chủ ở chế độ quản trị (mstsc /admin ). Mở Trình quản lý máy chủ và đi tới cài đặt RDS ( Dịch vụ máy tính từ xa -> Tổng quan về triển khai -> Nhiệm vụ -> Chỉnh sửa thuộc tính triển khai ). Đảm bảo rằng máy chủ cấp phép Máy tính Từ xa chính xác và loại RDS CAL (Mỗi thiết bị hoặc Mỗi người dùng) được chỉ định trong cấu hình RDSH.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Bạn cũng có thể kiểm tra cài đặt máy chủ cấp phép RDS qua PowerShell:

Get-RDLicenseConfiguration

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Như bạn có thể thấy, LicenseServer được chỉ định trong cấu hình và PerUser loại cấp phép được sử dụng.

Kiểm tra để đảm bảo rằng các cổng sau không bị tường lửa chặn khi truy cập từ máy chủ RDSH đến RDS LicenseingServer:TCP 135, UDP 137, UDP 138, TCP 139, TCP 445, TCP 49152–65535 (RPC range) . Nếu máy chủ Giấy phép RDS không khả dụng, Trình chẩn đoán Giấy phép sẽ hiển thị lỗi:

License server rdslic_hostname is not available. This could be caused by network connectivity problems, the Remote Desktop Licensing service is stopped on the license server, or RD Licensing isn't available.

Đặt lại Thời gian gia hạn RDS 120 ngày (L $ RTMTIMEBOMB)

Xem kỹ các sự kiện trong Trình xem sự kiện trên máy chủ RDS. Có lẽ đã xảy ra lỗi như thế này:

EventID: 1128
Source: TerminalServices-RemoteConnectionManagerThe RD Licensing grace period has expired and the service has not registered with a license server with installed licenses. A RD Licensing server is required for continuous operation. A Remote Desktop Session Host server can operate without a license server for 120 days after initial start up.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Trình chẩn đoán giấy phép RD rất có thể cũng sẽ hiển thị lỗi:

The grace period for the Remote Desktop Session Host server has expired, but the RD Session Host server hasn't been configured with any license servers. Connections to the RD Session Host server will be denied unless a license server is configured for the RD Session Host server.

Điều này có nghĩa là thời gian gia hạn của bạn cho máy chủ RDSH đã hết hạn và bạn cần phải gia hạn chế độ gia hạn hoặc kích hoạt máy chủ lưu trữ trên máy chủ cấp phép RDS.

Thời gian gia hạn RDS cho phép bạn sử dụng Dịch vụ Máy tính Từ xa trên Windows Server miễn phí trong 120 ngày. Rất có thể, khi đăng nhập vào RDSH với tư cách quản trị viên, bạn đã gặp lỗi:

Licensing mode for the Remote Desktop Session Host is not configured.
Remote Desktop Service will stop working in 86 days.

Có thể tìm thấy số ngày trước khi kết thúc Thời gian Gia hạn RDS từ dấu nhắc lệnh nâng cao:

wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Lưu ý rằng DaysLeft = 0 . Điều này có nghĩa là Thời gian Gia hạn đã hết hạn trên máy chủ RDSH này.

Để kéo dài thời gian gia hạn trong RDS, bạn cần xóa thông số đăng ký trên máy chủ, thông số này xác định thời gian cấp phép thời gian gia hạn. Ngày xác định thời gian gia hạn RDS cho máy chủ được lưu trữ trong tham số đăng ký reg_binary L $ RTMTIMEBOM B (một cái tên khá ngộ nghĩnh –TIME BOMB….) Nằm trong khóa đăng ký sau:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Bạn phải xóa tham số L $ RTMTIMEBOMB khỏi sổ đăng ký. Tuy nhiên, quản trị viên không có đủ quyền để thực hiện việc này.

Unable to delete all specified values.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Để xóa tham số đăng ký này, bạn cần mở quyền khóa cha và cấp cho tài khoản của mình các đặc quyền của chủ sở hữu khóa. Sau đó, đặt quyền Toàn quyền kiểm soát cho nhóm Quản trị viên (Tôi sẽ không mô tả chi tiết quy trình).

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Bây giờ, nhấp chuột phải vào thông số L $ RTMTIMEBOMB và xóa nó.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Khởi động lại máy chủ RDSH của bạn và kết nối với nó bằng ứng dụng khách RDP. Đảm bảo rằng RDS CAL đã được cấp thành công bằng Trình quản lý cấp phép Máy tính Từ xa.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Nếu không nhận được RDS CAL, hãy kiểm tra xem có sự kiện nào trong Trình xem sự kiện không:

Event ID: 1130
Source: TerminalServices-RemoteConnectionManager The Remote Desktop Session Host server does not have a Remote Desktop license server specified. To specify a license server for the Remote Desktop Session Host server, use the Remote Desktop Session Host Configuration tool.

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Sử dụng lệnh PowerShell này, hãy đảm bảo nếu máy chủ cấp phép RDS được đặt:

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Như bạn có thể thấy, máy chủ cấp phép RDS chưa được đặt (SpecifiedLSList trống). Buộc đặt máy chủ cấp phép RD bằng lệnh sau:

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.SetSpecifiedLicenseServerList("lon-rdslic.woshub.com")

Bạn cũng có thể đặt tên máy chủ cấp phép và loại giấy phép bằng GPO Chính sách Nhóm. Nếu bạn đang sử dụng Local GPO, hãy chạy gpedit.msc và đi tới phần Cấu hình máy tính -> Mẫu quản trị -> Cấu phần Windows -> Dịch vụ máy tính từ xa -> Máy chủ phiên máy tính từ xa -> Cấp phép . Đặt các tùy chọn sau:

  • Sử dụng máy chủ cấp phép Máy tính Từ xa được chỉ định
  • Đặt chế độ cấp phép Từ xa

Phiên từ xa bị ngắt kết nối:Không có máy chủ giấy phép máy tính để bàn từ xa / Giấy phép truy cập máy khách

Máy chủ RDS bây giờ sẽ có thể lấy giấy phép từ máy chủ Cấp phép RDS và cấp chúng cho người dùng RDP của bạn.