Mặc dù Microsoft đã chuyển port RDP client sang các nền tảng khác (iOS, macOS, Android, cũng có app UWP Remote Desktop riêng cho Windows 10) trong những năm gần đây, nhiều người dùng vẫn muốn truy cập từ xa đến RDS server và RemoteApps đã phát hành từ trình duyệt. Để làm điều đó, Microsoft đã phát triển Remote Desktop Web Client dựa trên HTML5 đã vài năm. Gần đây, phiên bản chính thức đầu tiên của RD Web Client đã được phát hành. Trong bài này chúng ta sẽ xem cách cài đặt và cấu hình Remote Desktop Web Client, cũng như dùng nó để truy cập RemoteApp trên RDS server chạy Windows Server 2016 từ trình duyệt.
Yêu cầu Remote Desktop HTML5 Web Client
Remote Desktop Web Client có sẵn như một tính năng của vai trò RD Web Access trên RDS server chạy Windows Server 2016/2019.
Trước khi triển khai RD Web Client, hãy chắc chắn cơ sở hạ tầng của bạn đáp ứng các yêu cầu sau:
- Cơ sở hạ tầng RDS đã triển khai, bao gồm RD Gateway, RD Connection Broker và RD Web Access trên Windows Server 2016/2019;
- Sử dụng license terminal theo user (RDS CAL per User);
- Chứng chỉ SSL do CA tin cậy cấp phải dùng trên RDS Gateway và Web Access server (chứng chỉ self-signed không được phép);
- Chỉ Windows 10 hoặc Windows Server 2008 R2 (hoặc cao hơn) được dùng làm RDP client;
- Bản cập nhật KB4025334 (18/07/2017) hoặc bất kỳ cumulative update sau đó phải được cài trên RDS server.
Cài đặt RD Web HTML5 Client trên Windows Server 2016 RDS
Như đã lưu ý, phiên bản RD Web Client cho Windows Server 2016/2019 hiện có sẵn, nhưng thành phần này không tích hợp trong bản phân phối WS 2016, và bạn sẽ phải cài riêng.
Cài module PowerShellGet trên server có vai trò RD Web Access:
Install-Module -Name PowerShellGet -Force
Khởi động lại PowerShell console. Bây giờ cài module RD Web Client Management:
Install-Module -Name RDWebClientManagement

Để chấp nhận thỏa thuận cấp phép Microsoft, nhấn A.
Sau đó cài gói Web Remote Desktop mới nhất:
Install-RDWebClientPackage
Sau khi gói RDWebClientPackage được cài, kiểm tra thuộc tính của nó bằng lệnh:
Get-RDWebClientPackage

Như bạn thấy, xuất hiện rd-html 5.0 package version 1.0.0.
Sau đó xuất chứng chỉ SSL dùng cho SSO (Enable Single Sign On) ra file .cer (BASE64) trên server có vai trò RDS Connection Broker. Bạn có thể xuất trong snap-in đồ họa của computer certificate manager (certlm.msc). Chứng chỉ bạn cần nằm trong mục Personal\Certificates.
Nhập chứng chỉ trên RD Web server của bạn:
Import-RDWebClientBrokerCert C:\RDBrokerCert.cer
Bây giờ bạn có thể phát hành (publish) RD Web Client:
Publish-RDWebClientPackage -Type Production -Latest

Để test RD Web Client, dùng lệnh:
Publish-RDWebClientPackage -Type Test -Latest
Kết nối đến RDWeb Access Server từ trình duyệt hỗ trợ HTML5
Sau khi triển khai Web Client trên RDS server, bạn có thể chạy trình duyệt trên máy client. Tất cả phiên bản mới nhất của Edge, IE 11, Google Chrome, Safari và Firefox được hỗ trợ (tuy nhiên, RD Web Client chưa hoạt động trên bất kỳ thiết bị di động nào). Để truy cập RDS server từ trình duyệt, chỉ cần chia sẻ link URL đến RDWeb server của bạn với người dùng.
Mở địa chỉ URL:
https://RDWebFQDN.server.name/RDWeb/webclient/index.html
Để truy cập môi trường test, dùng địa chỉ URL:
https://RDWebFQDN.server.name/RDWeb/WebClient-Test/index.html
Tên server phải khớp với tên RD Web Access server trong chứng chỉ SSL.
Đăng nhập vào RDWeb server dùng thông tin đăng nhập của bạn.

Trong quá trình đăng nhập, bạn sẽ được hỏi tài nguyên cục bộ nào nên có sẵn trong phiên RD. Chỉ clipboard và printer redirection khả dụng (hiện tại ổ cục bộ và thiết bị USB không thể redirect qua HTML5 RDP client, hãy dùng client mstsc.exe thay thế).
Danh sách RemoteApps đã phát hành và shortcut RDP xuất hiện. Bạn có thể chuyển đổi giữa chúng dùng biểu tượng ở trên màn hình.

Bạn có thể in từ RD Web Client dùng máy in PDF ảo (Microsoft Print to PDF). Khi bạn in gì đó trong cửa sổ RD Web Client, trình duyệt sẽ nhắc bạn tải file PDF xuống. Bạn có thể mở file PDF này và in trên máy in cục bộ.

Thay đổi kích thước cửa sổ RD động và chế độ full screen có sẵn trong HTML5 RD web client. Bạn chỉ có thể copy text qua clipboard vào phiên Remote Desktop (không phải file hoặc đồ họa).
Thú vị là bạn có thể thấy dung lượng bộ nhớ và tải CPU trên RDS server trong RD Web Client. Chỉ cần nhấp biểu tượng của app đã phát hành để xem.
