Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windowsリモートデスクトップ(RDP)接続時に黒い画面が表示される原因と解決方法

本記事では、RDP(リモートデスクトッププロトコル)でWindowsのリモートホストに接続した際、デスクトップの代わりに黒い画面が表示される問題の対処方法を解説します。この問題は最新のWindows 10やWindows Server 2019のビルドで頻繁に発生しており、ヘルプデスクのナレッジベースで蓄積された典型的な解決策をご紹介します。

標準のWindows RDPクライアント(mstsc.exe)でリモートコンピューターに接続し、資格情報を入力した後にデスクトップではなく黒い画面が表示されるケースを想定しています。

RDPセッションで黒い画面が表示される主な対処法

RDPセッションで黒い画面が発生する原因は非常に多く、診断や分類が難しいのが実情です。以下の対処法を順番に試してみてください。

1. CTRL+ALT+ENDキーでデスクトップに戻す

  1. RDPセッション内でCTRL+ALT+ENDを押します(この操作はRDPセッション内でのパスワード変更にも使用できます)。表示された画面で「キャンセル」をクリックすると、デスクトップに復帰できることがあります。
  2. それでも解決しない場合は、同じ画面からタスクマネージャーを開き、「ファイル」→「新しいタスクの実行」→explorer.exe→「OK」の順に操作して、エクスプローラーのプロセスを手動で起動します。

2. RDPクライアントの設定を見直す

RDPクライアントの設定でキャッシュが無効になっていることを確認します。「エクスペリエンス」タブの「永続的なビットマップのキャッシュ」オプションを無効化してください。また、リモートホストがサポートする画面解像度を使用します(「表示」タブで解像度を下げるか、全画面表示モードを試してください)。

3. グラフィックドライバーを最新版に更新する

ローカルコンピューターとリモートコンピューターの両方で、最新バージョンのビデオドライバーを使用していることを確認します。自動更新を利用するか、手動でドライバーをダウンロードしてインストールしてください。

場合によっては、WDDMドライバーの代わりにXDDMビデオドライバーを使用するよう設定する必要があります。ローカルグループポリシーエディター(gpedit.msc)を開き、以下のポリシーを「無効」に設定してください。

コンピューターの構成 → 管理用テンプレート → Windowsコンポーネント → リモートデスクトップサービス → リモートデスクトップセッションホスト → リモートセッション環境 → 「リモートデスクトップ接続にWDDMグラフィックスディスプレイドライバーを使用する」=「無効」

レジストリで設定する場合は、以下のコマンドを実行します。

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v "fEnableWddmDriver" /t REG_DWORD /d 0 /f

設定後、RDP/RDSホストでグループポリシーを更新してください。

4. 切断されたセッションの問題を解消する

Windows Server 2016でRDPセッションのタイムアウトを設定している環境では、切断されたセッションに再接続しようとした際にセッションが正しくアクティブ化されず、黒い画面が表示されるという報告があります。この場合、ユーザー自身がRDPセッションを終了するか(CTRL+ALT+End → サインアウト)、管理者が強制的にセッションを閉じる必要があります。あるいは、切断されたユーザーセッションを自動的に終了させるよう、より短いタイムアウト時間を設定してください。

5. RDPトラフィックのUDPを無効化する

Windows Server 2012 R2/Windows 8.1以降では、既定のRDP TCPポート3389に加えてUDPポート3389が使用されます。このUDPを無効化することで問題が解決する場合があります。

クライアントデバイスのローカルGPOで「クライアント上のUDPをオフにする」を有効にします。

コンピューターの構成 → ポリシー → 管理用テンプレート → Windowsコンポーネント → リモートデスクトップサービス → リモートデスクトップ接続クライアント

レジストリで設定する場合:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client" /v "fClientDisableUDP" /t REG_DWORD /d 1 /f

サーバー側でUDPを無効にするには、GPOの「RDPトランスポートプロトコルの選択」を「TCPのみを使用」に設定します。

コンピューターの構成 → 管理用テンプレート → Windowsコンポーネント → リモートデスクトップサービス → リモートデスクトップセッションホスト → 接続

6. Windows Audioサービスを再起動する

RDSホストによっては、Audiosrv(Windows Audio)サービスを再起動すると、ユーザープロファイルが正常に読み込まれ、デスクトップが表示されるようになることがあります。

Microsoftが推奨するその他の対処法

Microsoftは他にもいくつかの推奨事項を提示しています。すべての環境で有効とは限りませんが、問題の根本原因を解決できる可能性があります。

  1. MTUサイズの統一:RDPホスト、クライアント、およびその間のすべてのネットワーク機器が同じMTUサイズに設定されていることを確認します。
  2. RDPトラフィックの圧縮を無効化:ローカルGPOエディターで「RemoteFXデータの圧縮の構成」を「RDP圧縮アルゴリズムを使用しない」に設定します(コンピューターの構成 → 管理用テンプレート → Windowsコンポーネント → リモートデスクトップサービス → リモートデスクトップセッションホスト)。
  3. イベントログの確認とURCPの無効化:Windows Server 2019やWindows 10 1809以降で黒い画面問題が発生する場合は、イベントビューアーを開き、「アプリケーションとサービスログ」→「Microsoft」→「Windows」→「RemoteDesktopService-RdpCoreTS」を確認します。

以下のようなエラーが記録されている場合は、URCP(Universal Rate Control Protocol)を無効にします。URCPは、RDPクライアントとサーバー間でUDP経由(MS-RDPEUDP2)のデータ転送に使用されるプロトコルです。

  • 'Failed GetConnectionProperty' in CUMRDPConnection::QueryProperty at 2884 err=[0x80004001]
  • 'Connection doesn't support logon error redirector' in CUMRDPConnection::GetLogonErrorRedirector at 4199 err=[0x80004001]

コマンドプロンプトで以下を実行します。

reg add "HKLM\SOFTWARE\Microsoft\Terminal Server Client" /v "UseURCP" /t REG_DWORD /d 0 /f

PowerShellを使用する場合は以下のとおりです。

New-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Terminal Server Client' -Name UseURCP -PropertyType DWord -Value 0

まとめ

RDP接続時の黒い画面問題は、キャッシュ設定、グラフィックドライバー、UDP通信など、複数の要因によって引き起こされます。本記事で紹介した対処法を順番に試すことで、ほとんどのケースで問題を解決できます。特に最新のWindows 10やWindows Server 2019環境では、WDDMドライバー設定の変更やURCPの無効化が効果的な場合が多いため、まずはイベントログの確認から始めることをお勧めします。

  1. Windows 10 でリモートデスクトップのポート番号(RDP)を変更する方法

    Windows 10 の「リモートデスクトップ」機能をご存じの方は多いでしょう。職場や自宅の別のコンピューターに離れた場所からアクセスするために、この機能を活用している方も少なくありません。例えば、急ぎで会社のPCに保存したファイルが必要になったとき、リモートデスクトップはまさに救世主となります。このように、遠隔地から自分のPCへアクセスしたい場面はさまざまあります。 通常、リモートデスクトップを使うには、ルーターでポート転送(ポートフォワーディング)の設定を行うだけで簡単に利用できます。しかし、ルーターを経由せずインターネットに接続している環境では、リモートデスクトップ機能を使用するためにポ

  2. Windowsでリモートデスクトップセッションを録画する方法【TweakShot Screen Recorder活用ガイド】

    遠く離れた場所にあるPCにリモート接続することは、リモートセッションアプリを使えば簡単に行えます。しかし、そのセッションを録画できるかとなると話は別です。画面と音声を同時に録画するのは決して簡単な作業ではなく、それを実現できるアプリは限られています。今回は、画面上に表示されているあらゆる内容——ウェビナー、オンライン会議、ゲームプレイ、動画ストリーミング、そして何より重要なリモートデスクトップセッション——を画像としてキャプチャし、動画として録画できる「TweakShot Screen Recorder」をご紹介します。 TweakShot Screen Recorder – 優れたスクリーン