web-dev-qa-db-ja.com

切断時にセッションを終了するためのレジストリキーとは

リモートデスクトップが切断されたときにセッションを終了させたい。

今、私はこれを手動でやっています:

alt text

選択中の場所End sessionのオプションとしてWhen a session limit is reached or connection is broken:

これをスクリプトで実行したいのですが、これをデフォルトの動作にするために設定できるレジストリキーを知りたいのですが。

7
tzenes

レジストリを編集して必要な操作を行う必要はありません。グループポリシーを変更する必要があります。 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が使用したいようです。 ここ はダウンロードリンクです。

4
ubiquibacon

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
3

直接的な答えではありませんが、私が実行することは Process Monitor を引き出し、必要な設定を切り替えた後にそのダイアログで[OK]をクリックするとどうなるかを監視することです。

1
Jason Sherman

HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal ServicesfResetBrokenを試してください

http://technet.Microsoft.com/en-us/library/cc785966(WS.10).aspx

0
Duncan Smart