次の方法で共有


Windows Server 2003 ターミナル サービスに接続してコンソール セッションをシャドウする

この記事では、Microsoft Windows Server 2003 ターミナル サービスを使用して、コンソール セッションに接続してシャドウする方法について説明します。

適用対象: Windows Server 2003
元の KB 番号: 278845

まとめ

Windows Server 2003 では、ターミナル サービスを使用する場合は、コンソール セッション (セッション 0) に接続すると同時に、シャドウ セッションを開くことができます (コンソール以外のセッションから接続している場合)。 この追加機能により、ターミナル サービスをリモートで実行している Windows Server 2003 ベースのサーバーにログオンし、コンピューターの物理コンソールに座っているかのようにセッション 0 と対話できます。 このセッションは、リモート ユーザーと物理コンソールのローカル ユーザーが同じセッションを表示および操作できるようにシャドウすることもできます。

コンソール セッションに接続する

Windows Server 2003 ベースのサーバーのコンソール セッションに接続する場合、他のユーザーがコンソール セッションに既にログオンしている必要はありません。 誰もコンソールにログオンしていない場合でも、物理コンソールに座っているかのようにログオンします。

リモートの Windows Server 2003 ベースのコンピューターから接続するには、コマンド プロンプトを開き、次のコマンドを入力します。

mstsc -v: servername /F -console

mstsc はリモート デスクトップ接続実行可能ファイルで、 -v は接続先のサーバーを示し、 /F は全画面表示モードを示し、 -console はコンソール セッションに接続する命令です。

このコマンドを使用すると、リモート デスクトップ セッションが開き、ログオンが認証されると、Windows Server 2003 ベースのサーバーで実行されているコンソール セッションに接続されます。 ユーザーがコンピューターのコンソール セッションで現在作業している場合は、次のエラー メッセージが表示されます。

ユーザー domain \ username はこのコンピューターにローカルにログオンします。 ユーザーは 分間アイドル状態です。 デスクトップのロックが解除されます。 続行すると、このユーザーのセッションは終了し、保存されていないデータは失われます。 Do you want to continue? (続行してもよろしいですか?)

その後、現在のコンソール セッションのユーザーがログオフすると、コンピューターが現在ロックされており、管理者のみがロック解除できることを示すメッセージが表示されます。

Note

コンソール セッション ユーザーとターミナル サービス セッション ユーザーが同じ場合は、問題なく接続できます。

コンソール セッションをシャドウする

コンソール セッションをシャドウするには、まず別のコンピューターから Windows Server 2003 ベースのサーバーへのリモート デスクトップ接続を開きます。 既定では、Windows Server 2003 リモート デスクトップ接続ユーティリティは、すべてのバージョンの Windows Server 2003 にインストールされます。 コンソール セッションへの接続セクションで説明されている Mstsc コマンド ライン ユーティリティを使用できますが、-consoleスイッチは省略します。 このセッションを開いた後、セッションでコマンド プロンプトを開始し、次のコマンドを入力してコンソールへのシャドウ セッションを開始します。

shadow 0

このコマンドを入力して送信すると、次のメッセージが表示されます。

リモート コントロールの承認がネゴシエートされている間、セッションがフリーズしているように見える場合があります。 お待ちください...

サーバー上のコンソール セッションで、次のメッセージが表示されます。

domain \ username がセッションをリモートで制御することを要求しています。
要求を受け入れますか?

サーバー上のコンソール セッションのユーザーが YES をクリックすると、リモート Windows Server 2003 ベースのサーバー上のコンソール セッションに自動的に接続されます。 サーバーのコンソールのユーザーが NO をクリックした場合、または応答しない場合は、リモート コンピューターのコマンド プロンプトで次のエラー メッセージが表示されます。

リモート コントロールに失敗しました。 エラー コード 7044
エラー [7044]:別のセッションをリモートで制御する要求が拒否されました。

リモート側からシャドウ セッションを切断するには、Ctrl + * キー (テンキー) を押すと、Windows Server 2003 ベースのサーバーに対して確立した元のセッションに戻ります。

ターミナル サービスを実行しているサーバーのコンソールにログオンしている場合、コンピューターのコンソールから別のユーザーのセッションをシャドウしようとすると、次のエラー メッセージが表示されます。

リモート コントロールの承認がネゴシエートされている間、セッションがフリーズしているように見える場合があります。 お待ちください...
リモート コントロールに失敗しました。 エラー コード 7050。
エラー [7050]:要求されたセッションをリモートで制御できません。
これは、セッションが切断されているか、ユーザーがログオンしていないことが原因である可能性があります。 また、システム コンソールからセッションをリモートで制御することも、独自の現在のセッションをリモート制御することもできません。

Windows Server 2003 ベースのサーバーがリモート 制御を許可するように構成されていない場合は、次のエラー メッセージが表示されます。

リモート コントロールに失敗しました。 エラー コード 7051
エラー [7051]: 要求されたセッションが、リモート コントロールを許可するように構成されていません。

リモート コントロールを許可するように Windows Server 2003 ベースのサーバーを構成するには、次の手順に従います。

  1. グループ ポリシー スナップイン (Gpedit.msc) を開きます。
  2. 左側のウィンドウの Computer Configuration ブランチで、 Administrative Templates ブランチを展開します。
  3. Windows コンポーネントブランチを展開します。
  4. Terminal Services フォルダーをクリックします。
  5. 右側のウィンドウで、ターミナル サービス のユーザー セッションのリモート コントロールの Sets ルールをダブルクリックします。
  6. [ Setting ] タブで、[ Enabled をクリックします。
  7. [Options] ボックスで、[ユーザーのアクセス許可を持つフル コントロール] をクリックし、[OK] をクリック