Windows Server でリモート デスクトップ ライセンス サーバーを起動して実行する
RDS の設定を試したことがあれば、特にライセンスが絡むと、決して簡単ではないことをご存知でしょう。RDS セッションが 60 分後に突然切断されたり、利用可能なライセンスがないというエラーが頻繁に表示されたりする場合は、大抵はライセンスの問題です。このガイドでは、Windows Server 2022、2019、または 2016 に RD ライセンス サーバーをインストールしてアクティブ化し、CAL(クライアント アクセス ライセンス)を取得する方法について詳しく説明します。最終的な目標は、ユーザーが問題なく接続できるように、適切にアクティブ化されたライセンス サーバーを構築することです。
RD ライセンス ロールのインストールとアクティブ化に関する問題を解決する方法
Windows Server にリモート デスクトップ ライセンス ロールをインストールする
まず、サーバーで RDS ライセンス ロールがまだ実行されていない場合は、それをインストールする必要があります。サーバー マネージャーを使用すれば簡単ですが、セットアップによっては PowerShell でもうまくいっている人もいます。もちろん、Windows では必要以上に難しくする必要があるためです。手順は次のとおりです。 – サーバー マネージャー を開きます。 – 管理 > 役割と機能の追加 に移動します。 – 機能 セクションに進みます。 – リモート デスクトップ サービス で リモート デスクトップ ライセンス を探します。 – チェックボックスをオンにしてインストールします。 または、次の PowerShell コマンドを実行します。 powershell Install-WindowsFeature RDS-Licensing –IncludeAllSubFeature -IncludeManagementTools 次のコマンドで、正しくインストールされていることを確認します。 powershell Get-WindowsFeature -Name RDS* | Where-Object {$_. Installed} これにより、RDS ライセンスとその管理 UI の両方が確実に存在するようになります。手元に置いておきたい2つのMMCコンソール: – ライセンスマネージャー (`licmgr.exe`) — ライセンスのアクティベーションと管理のメインハブ。 – RDライセンス診断ツール (`lsdiag.msc`) — ライセンスの問題のトラブルシューティングや、サーバーが正しく登録されているかどうかの確認に役立ちます。私が試したあるセットアップでは、最初は失敗しましたが、再起動後に正常にインストールされました。原因は完全にはわかりませんが、再起動またはインストールの再実行が役立つ場合があります。
RD ライセンス サーバーをアクティブ化する – なぜそれが重要なのか
この手順は少し奇妙ですが、アクティベーションを行わないとサーバーはライセンスを発行できず、ユーザーは 60 分後にログアウトしてしまいます。アクティベーションは必須であり、非常に簡単です。ライセンス マネージャー (`licmgr.exe`) でサーバーを右クリックし、[サーバーのアクティベーション] を選択します。ウィザードでは、オンライン (サーバーがインターネットに接続されている場合は最も簡単です)、電話、または Web ブラウザー経由でアクティベーションを行うことができます。私としては、より速いオンラインをお勧めします。必要に応じて会社の情報を入力し、[完了] をクリックします。完了すると、「ライセンス サーバーは正常にアクティベートされました」というメッセージが表示されます。簡単ですね。次に、ライセンスの詳細を確認し、サーバーが AD の ターミナル サーバー ライセンス サーバー グループに追加されていることを確認します。この手順を忘れると、CAL を適切に発行できない可能性があります。
RDS CALのインストール – 互換性があることを確認する
次は、購入した RDS CAL をインストールします。主に 2 つの種類があります。 – デバイスごとの CAL — 特定のマシンに結び付けられます。通常、ワークグループ セットアップで使用されます。そのデバイスのみが接続できるためです。シン クライアントや共有デバイスがある場合に便利です。 – ユーザーごとの CAL — ユーザー アカウントにリンクされているため、同じユーザーが複数のデバイスから接続できます。リモート ワーカーに適しています。セットアップした 1 台のマシンで、古いライセンス サーバーに新しい CAL を追加しようとして、次のメッセージが表示されて失敗しました: 「ライセンス コードが認識されません。正しいライセンス コードを入力したことを確認してください。」 はい、これは不一致のバージョンを混在させることができないためです。サーバー バージョンに適した CAL を実行する必要があります。2022 CAL は 2016 ライセンス サーバーでは機能しません。CAL をインストールするには、次の手順を実行します。 – ライセンス マネージャー (`licmgr.exe`) に移動します。 – サーバーを右クリックし、[ライセンスのインストール] を選択します。 – アクティベーション方法を選択します(サーバーがオンラインの場合はおそらく自動です)。 – ライセンス情報またはエンタープライズ契約番号を入力します(漏洩はありませんが、ライセンス番号がオンラインで公開されている場合もあります。これはちょっと面白いですね)。 – CALの種類を選択し、インストールするライセンスの数を指定します。不明な場合は、CALのバージョンがWindows Serverのバージョンと一致していることを確認してください。一致していない場合は、アップグレードして互換性のあるCALを再度購入してください。
使用しているRDSホストでライセンス設定を構成する
最後に、RDS セッション ホストはライセンス サーバーの場所を認識している必要があります。構成しないと、サーバーは 120 日間の猶予期間のみ実行され、その後はログアウトされます。これは、サーバー マネージャー から実行できます。 – [リモート デスクトップ サービス] > [コレクション] を開きます。 – [展開プロパティの編集] を選択します。 – [RD ライセンス] で、ライセンス サーバーの名前または IP アドレスを指定します。 または、特に複数の RDS ホストがある場合は、グループ ポリシーを使用して設定することをお勧めします。 – gpedit.msc を起動します。 – [コンピューターの構成] > [ポリシー] > [管理用テンプレート] > [Windows コンポーネント] > [リモート デスクトップ サービス] > [リモート デスクトップ セッション ホスト] > [ライセンス] に移動します。 – [指定されたリモート デスクトップ ライセンス サーバーを使用する] を有効にし、サーバーの名前または IP アドレスを追加します。 – また、購入した内容に合わせて、リモート デスクトップのライセンス モード を ユーザーごと または デバイスごと に設定します。 PowerShellでは、次のコマンドで実行できます:powershell Set-RDLicenseConfiguration -LicenseServer @(“rds-lic01.woshub.loc”) -Mode PerDevice -ConnectionBroker “rdcb01.woshub.loc” または、レジストリを手動で調整することもできます(操作方法を理解していない場合は推奨しません):powershell New-Item “HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers” New-ItemProperty “HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers” -Name SpecifiedLicenseServers -Value “rds-lic01.woshub.loc” -PropertyType MultiString ファイアウォールポート(TCP 135、445、UDP 137/138、TCP 139、および動的RPC範囲)が開いていることを確認してください。ポートがブロックされている場合、RDSホストはライセンスサーバーに接続できません。 — 現実の世界では、これらの手順は万能ではありません。ライセンスサービスがCALのアクティベーションや受け入れを拒否する場合もあります。イベントビューアーのTerminalServices-Licensing を確認し、利用可能なライセンスがないというエラーが表示された場合は、ライセンスサーバーの構成を再確認してください。そして、私が学んだのは、ライセンスサービスを再起動するか、クイックリスタート(`net stop TermService && net start TermService`)すると、多くの場合、状況が改善するということです。
RDS CALの管理 – 追跡とトラブルシューティング
RD ライセンス マネージャー からライセンス使用状況レポートを確認するには、サーバーを右クリックし、[レポートの作成] > [CAL の使用状況] を選択します。ライセンスが少なくなっている場合は、古いマシンから非アクティブなライセンスを取り消すことができます。右クリックして [ライセンスの取り消し] を選択するだけです。PowerShell で詳細を表示するには、次のコマンドを実行します。powershell Get-WmiObject Win32_TSLicenseKeyPack | select-object KeyPackId, ProductVersion, TypeAndModel, AvailableLicenses, IssuedLicenses | ft ライセンスが不足している場合やライセンスを取り消す必要がある場合は、通常、デバイスまたはユーザーが削除されたか、アクセスする必要がなくなったことが原因です。イベント ログでイベント ID 82 に注目してください。これは、ライセンスが発行されていることを確認できます。— 特にバージョンの不一致やファイアウォールの問題がある場合は、この作業が常にシームレスになるとは限りませんが、すべてが正しく構成されていれば、RDS ライセンスはアクティブ化されると非常にスムーズに機能します。ある程度の忍耐とトラブルシューティングの回り道を覚悟してください。これにより、ライセンスに関する問題が回避され、RDS 環境が安定して稼働し続けるようになることを期待します。