Windows 10のリモートデスクトップセッションシャドウイングの使い方と設定方法を徹底解説
はじめに:シャドウイング機能とは
リモートアシスタンスのほかに、「リモートデスクトップセッションのシャドウイング(Remote Desktop Session Shadowing)」を使うことで、Windows 10ユーザーのデスクトップへリモート接続できます。多くの管理者は、Windows Server 2012 R2 や Windows Server 2016 上のRDSサーバーでユーザーセッションに接続する際にこの機能を活用していますが、Windows 10のローカルコンソールセッションに対してもリモートから表示・管理できることは意外と知られていません。本記事では、その具体的な使い方を詳しく解説します。
通常のRDP接続との違い
ご存じのとおり、通常のRDPでWindows 10のPCに接続すると、ローカルで作業中のユーザーセッションは強制的に切断(ログオフ)されてしまいます。Windows 10で同時複数RDPセッションを有効化した場合でも同様です。しかし、シャドウ接続を使えば、ユーザーのセッションをロックすることなく、コンソールセッションへ直接接続できるのが大きなメリットです。
ここでは、Windows Server 2012 R2 のサーバーから、Windows 10 Pro が稼働するワークステーションでローカル作業中のユーザーのデスクトップへ接続するケースを想定して説明します。
mstsc.exeによるシャドウ接続のコマンド
ユーザーセッションへのシャドウ接続を確立するには、標準のRDPツールである mstsc.exe を使用します。コマンドの基本形式は以下のとおりです。
Mstsc.exe /shadow:<セッションID> /v:<コンピューター名またはIPアドレス>
利用可能なオプション
- /prompt – 接続時にユーザー資格情報の入力を求めます(指定しない場合は現在のユーザー資格情報で接続されます)。
- /control – ユーザーセッションを操作できるモードで接続します。このパラメーターを指定しない場合は閲覧モードとなり、ユーザーのマウス操作やキーボード入力を行うことはできません。
- /noConsentPrompt – ユーザーに接続の同意を求めずにセッションへ接続します。
グループポリシーでの設定方法
シャドウ接続の動作は、グループポリシーまたはレジストリの編集によって構成できます。「接続時にユーザーの同意を求めるか」「シャドウセッションで閲覧のみ許可するか、操作も許可するか」などを制御可能です。
ポリシーはGPOエディターの次の場所にあります。
コンピューターの構成 → ポリシー → 管理用テンプレート → Windowsコンポーネント → リモートデスクトップサービス → リモートデスクトップセッションホスト → 接続
ポリシー名は「リモートデスクトップサービスのユーザーセッションのリモート制御のための規則を設定する(Set rules for remote control of Remote Desktop Services user sessions)」です。

レジストリで設定する場合
ポリシーを有効化する代わりに、レジストリキー HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services のDWORD値 Shadow に必要な値を設定しても構いません。設定できる値は以下のとおりです。
- 0 – リモート制御を無効化
- 1 – ユーザーの許可付きでフルコントロール
- 2 – ユーザーの許可なしでフルコントロール
- 3 – ユーザーの許可付きでセッションの閲覧のみ
- 4 – ユーザーの許可なしでセッションの閲覧のみ
既定ではこのレジストリ値は設定されておらず、シャドウ接続は「ユーザーの許可付きフルコントロール」モードで実行されます。
シャドウ接続に必要な条件
シャドウイングでユーザーセッションへリモート接続するには、接続元のアカウントに管理者権限があること、および対象のWindows 10 PCでリモートデスクトップ(RDP)が有効化されていること(システムのプロパティで許可されていること)が必要です。

実際の接続手順
まず、次のコマンドでWindows 10ワークステーション上のセッション一覧をリモートから取得します。
qwinsta /server:192.168.1.90

この例では、ID = 1 のコンソールユーザーセッションが1つ存在していることがわかります。
次に、セッション1へシャドウ接続でリモート接続してみましょう。以下のコマンドを実行します。
Mstsc /shadow:1 /v:10.10.11.60

すると、Windows 10側のユーザーの画面には次のような確認メッセージが表示されます。
リモート接続の要求
PC\admin があなたのセッションをリモートで表示しようとしています。この要求を受け入れますか?
ユーザーが接続を承認すると、Windows 10のコンソールセッションに接続され、ユーザーのデスクトップが表示されます。ユーザーのすべての操作を確認できますが、閲覧モードではセッションを操作することはできません。

ヒント: シャドウセッションを終了するには、デスクトップPC側では Alt + * を、RDSサーバー側では Ctrl + * を押します。
通信の仕組み:RemoteRPCについて
TCPViewなどでネットワーク接続を確認すると、シャドウ接続にはTCP/3389ポートを使用するRDP接続ではなく、RemoteRPC接続が使われていることがわかります。つまり、シャドウ接続にはRPCの高位ポート範囲からランダムなTCPポートが使用されます。接続元コンピューターでは mstsc.exe が接続を確立し、クライアント側ではWindows 10のビルドに応じて rdpsa.exe または rdpsaproxy.exe が接続を処理します。そのため、クライアント側でRemoteRPCが有効になっている必要があります。
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
"AllowRemoteRPC"=dword:00000001

対応OSと注意点
リモートデスクトップシャドウイングは、Windows 10 / 8.1 および Windows Server 2012 R2 / 2016 / 2019 で利用できます。Windows 7 SP1(Windows Server 2008 R2)クライアントでシャドウイングを有効にするには、RDPクライアントバージョン8.1(KB2830477)のインストールが必要です(事前に KB2574819 と KB2857650 の適用も必要になります)。
まとめ
このように、リモートデスクトップシャドウイングは、社内ネットワークやローカルネットワーク環境において、リモートアシスタンスやTeamViewerの代替として活用できる強力な機能です。ユーザーの作業を妨げることなく画面を確認・支援できるため、ヘルプデスク業務や管理者によるトラブルシューティングの効率化に大きく役立ちます。
-
Windows 10でリモートデスクトップ接続を設定する方法【初心者向けガイド】
物理的に離れた場所にあるパソコンへリモートアクセスすることは、今では珍しいことではありません。この機能によって仕事の効率と生産性が向上し、多くの企業でも積極的に導入が進められています。ただし、リモートアクセス接続の安全性とセキュリティを確保することが非常に重要です。本記事では、Windows 10でリモートデスクトップを設定する具体的な手順を詳しく解説します。 Windows 10でリモートデスクトップアクセスを設定するには? リモートデスクトップアクセス機能は、MicrosoftがWindows OSに標準搭載しているユーティリティです。ただし、この機能はWindowsのProfession
-
Windowsでリモートデスクトップセッションを録画する方法【TweakShot Screen Recorder活用ガイド】
遠く離れた場所にあるPCにリモート接続することは、リモートセッションアプリを使えば簡単に行えます。しかし、そのセッションを録画できるかとなると話は別です。画面と音声を同時に録画するのは決して簡単な作業ではなく、それを実現できるアプリは限られています。今回は、画面上に表示されているあらゆる内容——ウェビナー、オンライン会議、ゲームプレイ、動画ストリーミング、そして何より重要なリモートデスクトップセッション——を画像としてキャプチャし、動画として録画できる「TweakShot Screen Recorder」をご紹介します。 TweakShot Screen Recorder – 優れたスクリーン