リモートデスクトップが切断されたときにセッションを終了させたい。
今、私はこれを手動でやっています:
選択中の場所End session
のオプションとしてWhen a session limit is reached or connection is broken:
。
これをスクリプトで実行したいのですが、これをデフォルトの動作にするために設定できるレジストリキーを知りたいのですが。
レジストリを編集して必要な操作を行う必要はありません。グループポリシーを変更する必要があります。 GPEDIT.MSC
を実行し、Local Computer Policy
の下でAdministrative Templates
> Windows Components
> Remote Desktop Services
> Remote Desktop Session Host
> Connections
に移動して、以下の設定を変更しますConfigure keep-alive connection interval
。さらに細かい調整を行うには、Session Time Limits
を確認し、Set time limit for disconnected sessions
で設定を変更することもできます。
更新:
さらに検索したところ、マイクロソフトから提供されているグループポリシー管理スクリプトが見つかりました。それらは、Program Files
というフォルダーのMicrosoft Group Policy
フォルダーにすべてのスクリプト(およびRead Meファイル)を配置するインストーラーパッケージで提供されます。さまざまなことを行うためのスクリプトはたくさんありますが、そのうちの1つがあなたのやりたいことをすると確信しています。この件についてこれ以上調査しないと、スクリプトCreateEnvironmentFromXML
が使用したいようです。 ここ はダウンロードリンクです。
下 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
、これらのDWORDを追加 値 :
MaxDisconnectionTime
MaxIdleTime
60000(ミリ秒)に設定すると、タイムアウトは1分になります。
完全なレジストリキーファイル:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxDisconnectionTime"=dword:0000EA60
"MaxIdleTime"=dword:0000EA60
直接的な答えではありませんが、私が実行することは Process Monitor を引き出し、必要な設定を切り替えた後にそのダイアログで[OK]をクリックするとどうなるかを監視することです。
HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
でfResetBroken
を試してください
http://technet.Microsoft.com/en-us/library/cc785966(WS.10).aspx