Windows Server 2016 RDS環境にHTML5版リモートデスクトップWebクライアントを導入する方法
Microsoftは近年、RDPクライアントをさまざまなプラットフォーム(iOS、macOS、Android、さらにWindows 10向けにはUWP版リモートデスクトップアプリ)へ移植してきましたが、多くのユーザーはRDSサーバーや公開済みRemoteAppへのアクセスをブラウザから直接行いたいと考えています。そのために、MicrosoftはHTML5ベースのRemote Desktop Web Clientを数年にわたって開発してきました。そしてつい最近、初めての公式版RD Web Clientがリリースされました。本記事では、Remote Desktop Web Clientのインストールと構成方法、さらにWindows Server 2016が稼働するRDSサーバー上のRemoteAppへブラウザからアクセスする手順について詳しく解説します。
目次
- Remote Desktop HTML5 Web Clientの要件
- Windows Server 2016 RDSへのRD Web HTML5クライアントのインストール
- HTML5対応ブラウザからRDWebアクセスサーバーへ接続する
Remote Desktop HTML5 Web Clientの要件
Remote Desktop Web Clientは、Windows Server 2016/2019上で稼働するRDSサーバーのRD Web Accessロールの機能として提供されています。
RD Web Clientを実装する前に、インフラストラクチャが以下の要件を満たしていることを必ず確認してください。
- RD Gateway、RD接続ブローカー、RD Web Accessを含むRDSインフラストラクチャがWindows Server 2016/2019上に展開されていること
- ユーザー単位のターミナルライセンス(RDS CAL)を使用していること
- RDS GatewayおよびWeb Accessサーバーには、信頼されたCAが発行したSSL証明書を使用すること(自己署名SSL証明書は使用不可)
- RDPクライアントとしては、Windows 10またはWindows Server 2008 R2以降のみを使用すること
- RDSサーバーに更新プログラムKB4025334(2017年7月18日)またはそれ以降の累積的な更新プログラムが適用されていること
Windows Server 2016 RDSへのRD Web HTML5クライアントのインストール
前述のとおり、RD Web Clientは現在Windows Server 2016/2019向けに提供されていますが、このコンポーネントはWS 2016の標準配布物には統合されていないため、別途インストールする必要があります。
まず、RD Web Accessロールを持つサーバーにPowerShellGetモジュールをインストールします。
Install-Module -Name PowerShellGet -Force
PowerShellコンソールを再起動したら、次にRD Web Client Managementモジュールをインストールします。
Install-Module -Name RDWebClientManagement

Microsoftライセンス契約の条項に同意する場合は、「A」キーを押してください。
続いて、最新バージョンのWeb Remote Desktopをインストールします。
Install-RDWebClientPackage
RDWebClientPackageパッケージのインストール完了後、以下のコマンドでそのプロパティを確認しましょう。
Get-RDWebClientPackage

実行結果に「rd-html 5.0 パッケージ バージョン1.0.0」が表示されていれば成功です。
次に、SSO(シングルサインオン)に使用されているSSL証明書を、RDS接続ブローカーロールを持つサーバー上で.cerファイル(BASE64形式)としてエクスポートします。エクスポートは証明書マネージャーのグラフィカルスナップイン(certlm.msc)から行えます。対象の証明書は「個人」\「証明書」セクションに格納されています。
エクスポートした証明書をRD Webサーバーにインポートします。
Import-RDWebClientBrokerCert C:\RDBrokerCert.cer
これでRD Web Clientを公開できる状態になりました。
Publish-RDWebClientPackage -Type Production -Latest

本番環境に展開する前にRD Web Clientをテストしたい場合は、次のコマンドを使用します。
Publish-RDWebClientPackage -Type Test -Latest
HTML5対応ブラウザからRDWebアクセスサーバーへ接続する
RDSサーバーへのWeb Clientの展開が完了したら、クライアントコンピューターでブラウザを起動します。Edge、IE 11、Google Chrome、Safari、Firefoxの各最新バージョンがすべてサポートされています(ただし、現時点ではモバイルデバイス上ではRD Web Clientは動作しません)。ブラウザからRDSサーバーへアクセスするには、RDWebサーバーのURLリンクをユーザーと共有するだけでOKです。
以下のURLアドレスを開きます。
https://RDWebFQDN.server.name/RDWeb/webclient/index.html
テスト環境にアクセスする場合は、こちらのURLを使用します。
https://RDWebFQDN.server.name/RDWeb/WebClient-Test/index.html
なお、サーバー名はSSL証明書に記載されているRD Web Accessサーバー名と一致している必要がある点に注意してください。
自分の資格情報を使ってRDWebサーバーにサインインします。

サインイン時に、RDセッションで利用可能にするローカルリソースを選択するよう求められます。現時点で利用できるのはクリップボードとプリンターのリダイレクトのみです(ローカルドライブやUSBデバイスはHTML5 RDPクライアント経由ではリダイレクトできません。これらが必要な場合は、従来のmstsc.exeクライアントをご利用ください)。
サインイン後、公開済みRemoteAppとRDPショートカットの一覧が表示されます。画面上部のアイコンをクリックすれば、表示を切り替えることができます。

RD Web Clientからの印刷は、仮想PDFプリンター(Microsoft Print to PDF)を使用して行います。RD Web Clientウィンドウ内で印刷を実行すると、ブラウザがPDFファイルのダウンロードを促します。ダウンロードしたPDFファイルを開き、ローカルプリンターで印刷すれば完了です。

HTML5 RD Webクライアントでは、RDウィンドウサイズの動的な変更やフルスクリーンモードにも対応しています。また、クリップボード経由でテキストのみをリモートデスクトップセッションにコピーできます(ファイルや画像のコピーは非対応です)。
さらに興味深い機能として、RD Web Client上でRDSサーバーのメモリ容量やCPU負荷を確認することができます。公開アプリのアイコンをクリックするだけで、これらの情報が表示されます。

-
Windows Server 2016/2012 にリモート デスクトップ サービス(ターミナル サービス)をインストール・構成する方法
この記事では、Windows Server 2016 または 2012 にリモート デスクトップ サービス(RDS)をインストールし、構成するための手順をステップバイステップで解説します。Windows Server 2016 および 2012 では、従来の「ターミナル サービス」の役割が「リモート デスクトップ セッション ホスト(RDSH)」という役割サービスに置き換えられ、「リモート デスクトップ サービス(RDS)」の一部として提供されています。リモート デスクトップ セッション ホスト(RDSH)サーバーは、RDP クライアントを使用するリモート ユーザーに対して、場所を問わず RD
-
【Windows Server 2016/2019】リモートデスクトップライセンスサーバーにRDS CALをインストールする方法
リモートデスクトップライセンスサーバーのインストールとアクティブ化がすでに完了している場合、次に行うのはリモートデスクトップサービスのクライアントアクセスライセンス(RDS CAL)をライセンスサーバーにインストールする作業です。この記事では、その具体的な手順をわかりやすく解説します。 Windows Server 2019 または Windows Server 2016 のRDSサーバーにRDS CALを新規インストール、あるいは追加する方法は以下の通りです。 RDS CALのインストール手順 1. リモートデスクトップライセンスマネージャーを開く サーバーマネージャーを開き、ツールメニュー