リモートデスクトップライセンスモードを正しく構成する方法

Windows Server で RDS を設定するのは、特に厄介なライセンス警告が表示されたり、イベント ID 18 が表示されたりすると、少々面倒な作業になることがあります。まるで Windows が、リモート デスクトップをスムーズに動作させるためだけに、あれこれと面倒なことをさせているような気分になります。通常、これらのエラーは、ライセンス モードが適切に設定されていないか、ライセンス サーバーがまだアクティブ化されていない場合に表示されます。これは、RDS が脆弱な猶予期間に陥っていることを意味し、ある時点を過ぎるとユーザー接続が停止してしまいます。もちろん、Windows では何が問題なのかが明確に示されないため、ここでは、問題の確認方法と、頭を悩ませることなく解決する方法をまとめます。

Windows Server で RDS ライセンスの問題を解決する方法

診断ツールでライセンス設定を確認する

ID 18 の警告やイベントログが表示されている場合は、まずこれを確認してください。リモート デスクトップ ライセンス診断ツール( で実行lsdiag.msc) を使用すると、ライセンスの問題を特定するのに役立ちます。サーバー マネージャーを開き、ツールリモート デスクトップ サービス の順に選択し、RD ライセンス診断ツールを選択します。このツールは、サーバーがライセンスを見つけられない場合、ライセンスがアクティブ化されていない場合、またはモードが間違っている場合に通知します。

「ライセンスが利用できません」や「リモート デスクトップ セッション ホストのライセンス モードが構成されていません」などのエラーが表示された場合は、モードを設定してライセンス サーバーを指定する必要があることがわかります。

グループポリシーを使用してライセンス モードを構成する (推奨)

これは、特にサーバーがドメインに参加している場合、最もクリーンな方法です。gpmc.msc (グループポリシー管理コンソール)を開くか、ローカルの場合はgpedit.mscを実行します。 「コンピューターの構成」>「管理用テンプレート」>「Windowsコンポーネント」>「リモートデスクトップサービス」>「リモートデスクトップセッションホスト」>「ライセンス」に進みます。

  • 指定されたリモートデスクトップライセンスサーバーを使用する:この設定を有効にし、ライセンスサーバーのアドレスを入力します。ライセンスサーバーが同じマシン上で実行されている場合は、「」と入力してください127.0.0.1。複数のサーバーの場合は、アドレスをカンマで区切ってください。
  • リモートデスクトップのライセンスモードを設定します。「ユーザーごと」または「デバイスごと」のいずれかを選択します。これは、実際のライセンスの種類によって異なります。

スタンドアロンのRDSホスト(ドメインに参加していない)では、デバイスごとのCALはローカルポリシー経由でのみ使用できますが、ドメインに参加しているサーバーでは、GPO経由でモードを設定するのが最も確実です。これにより、Windowsがライセンス設定を認識するようになります。

または、PowerShellでライセンスモードを構成する

GPO をいじくり回すのが面倒だったり、スクリプトで処理したい場合もあるでしょう。そんな時は、簡単な方法をご紹介します。

$setting = Get-WmiObject -Namespace "Root\CIMV2\TerminalServices" -Class Win32_TerminalServiceSetting $setting. SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com") $setting. ChangeMode(4) # 4 for Per User, 2 for Per Device 

朗報です。ライセンスサーバーがリストにない場合やモードが適切でない場合は、これらのコマンドで数秒で修正できます。「uk-rdslic1.woshub.com」を実際のライセンスサーバーに置き換え、正しいモード番号を選択してください。(4はユーザーごと、2はデバイスごと)。

コマンドライン戦士向け:レジストリハック

当然のことながら、Windowsはレジストリ内にいくつかの設定を隠すのが得意です。ライセンス情報を手動で確認または設定するには、regedit.exeを開いて以下の場所に移動します。

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core

ここで、 LicensingMode DWORD値を探してください。設定されていない場合、この値はおそらく5です。これは「未設定」を意味します。デバイスごとに切り替えるには、2または4ユーザーごとに切り替えるには に変更します。また、HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Parameters のLicenseServersキーに、ライセンスサーバーのアドレスをカンマで区切って設定してください。

スクリプトを使いたい場合は、上記のようなPowerShellコマンドでも同じことができます。ただし、レジストリを編集した後は、変更を反映させるためにサーバーを再起動することを忘れないでください。

検証と再起動

すべて設定が完了したら、リモートデスクトップサービス、またはサーバー自体を再起動することを忘れないでください。その後、 RDライセンス診断ツールを再度実行してください。すべて緑色であれば、ライセンスの問題は解決しています。

ヒント:ファイアウォールルールで特定のポートがブロックされている場合、ライセンス通信をスムーズに行うには、TCP 135、139、445、またはUDP 137/138ポートを開く必要がある場合があります。Test-NetConnectionポートの状態を確認するには、こちらを使用してください。

ライセンスサーバーが古い場合や、新しいWindows Server CALをサポートしていない場合は、セットアップ後もエラーが表示されることがあります。ライセンスサーバーのOSをアップグレードするか、現在のWindows Serverバージョンと一致する新しいRDライセンスホストを導入することで、この問題を解決できます。重要なのは互換性です。

少し面倒ですが、ライセンスが整理されればRDSはスムーズに動作するようになります。猶予期間の残り日数に注意し、無料トライアル期間が終了する前にライセンスサーバーを適切にアクティベートすることを忘れないでください。