web-dev-qa-db-ja.com

リモートデスクトップセッションが「終了」した場合、実行中のアプリケーションはどのように動作しますか?

ユーザーセッションで実行されているアプリケーションが、ユーザーのRDPセッションの切断、中止、シャットダウン、またはRDPセッションで呼び出される可能性のあるアクションによってどのように影響を受けるかを知りたいのですが。

アプリケーションは引き続き実行されますか、定期的にシャットダウンされますか、それとも中止されますか?そのアプリケーションで使用されるネットワーク接続についてはどうでしょうか。データベースサーバーへの接続?

1
MicSim

答えは次のとおりです。 https://technet.Microsoft.com/en-us/library/cc754272.aspx

デフォルトでは、リモートデスクトップサービスを使用すると、ユーザーはログオフしてセッションを終了せずにリモートセッションから切断できます。セッションが切断状態の場合、ユーザーがアクティブに接続されていなくても、実行中のプログラムはアクティブのままになります。

理解するには リモートデスクトップセッション

ユーザーがリモートデスクトップサービス対応のコンピューターにログオンすると、ユーザーのセッションが開始されます。各セッションは、一意のセッションIDによって識別されます。リモートデスクトップ接続(RDC)クライアントへのログオンごとに個別のセッションIDを受け取るため、ユーザーエクスペリエンスは複数のコンピューターに同時にログオンするのと似ています。たとえば、オフィスのコンピューターと家庭のコンピューター。

各リモートデスクトップセッションは、インタラクティブウィンドウステーションに関連付けられています。インタラクティブウィンドウステーションでサポートされているウィンドウステーション名は「WinSta0」のみです。したがって、各セッションは独自の「WinSta0」ウィンドウステーションに関連付けられます。各ウィンドウステーションには、Winlogonデスクトップ、スクリーンセーバーデスクトップ、インタラクティブデスクトップの3つの標準デスクトップがあります。

セッションのインタラクティブウィンドウステーションに関連付けられているユーザーは、インタラクティブユーザーと呼ばれます。リモートデスクトップ接続(RDC)クライアントでは、リモートデスクトップサービスコンソールの対話型ユーザーに加えて、複数の対話型ユーザーが存在する可能性があります。現在コンソールに接続されているセッションの識別子を取得するには、WTSGetActiveConsoleSessionId関数を使用します。

ユーザーがリモートデスクトップ接続(RDC)クライアントからログオフすると、クライアントがリモートデスクトップセッションホスト(RDセッションホスト)サーバー(以前はターミナルサーバーと呼ばれていました)で行っていたセッションが削除され、ウィンドウステーションとデスクトップが関連付けられますそのセッションで削除されます。ただし、リモートデスクトップサービスのコンソールセッションは削除されないため、コンソールセッションに関連付けられているウィンドウステーションは削除されません。これは、「RunAs Interactive User」オブジェクトアクティベーションモードとも呼ばれる、対話型ユーザーのセキュリティコンテキストで実行するように構成されている場合、リモートデスクトップサービス環境でのアプリケーションの動作に影響します。

4
Diamond