インターネット経由でRemoteAppから入手できるアプリケーションを実装しました。アプリケーションは大量のデータを処理しており、完了までに4〜5日かかる場合もあります。
この時点で、アプリケーションユーザーは、タスクを完了できるように、アプリケーションの実行中は常に開いたままにしておく必要があります。
RemoteAppサーバーとの接続を閉じても、アプリケーションを実行し続けることができるかどうか疑問に思いました。標準のターミナルサービスシナリオでは、ターミナルサーバーセッションバーの[クロス]ボタンをクリックするだけで、ログオフせずに切断できます。
RemoteAppシナリオでは、画面の上部にTSバーがなく、アプリケーション内でXボタンをクリックすると、サーバーがアプリを閉じます。
ソリューション1
サーバーのグループポリシーには、RemoteAppアプリケーションが切断されたときの動作を制御する設定があります。
基本的に、RemoteAppを閉じるとデフォルトでログオフが実行されますが、この設定を最大5日間に変更できます(レジストリを介してこの制限を増やすことができる場合があります)。
サーバーの設定はここにあります(Win2008の場合)。
ローカルグループポリシー(gpedit.mscを実行) >コンピューター構成 >管理用テンプレート > Windowsコンポーネント >リモートデスクトップサービス >リモートデスクトップセッションホスト >セッション時間制限 > RemoteAppセッションのログオフの時間制限を設定します
注:コンピューター構成またはユーザー構成を介して切断/ログオフ設定を上書きしないようにしてください。上書きしないと、優先されるため効果がありません。
ソリューション2
アプリケーションを閉じる代わりに、 tsdiscon ツールを使用してセッションを切断します。
その場合は、コンピューターの構成またはユーザーの構成設定でタイムアウトが強制されないことを再度確認してください。タイムアウトが発生すると、セッションが終了します。
参照