我希望当远程桌面断开连接时我的会话终止。
现在我正在手动执行此操作:
我选择的是End session
作为选项的地方When a session limit is reached or connection is broken:
。
我想用脚本来执行此操作,并且我想知道可以设置哪个注册表项来使其成为默认行为。
答案1
您无需编辑注册表即可执行您想要的操作,您需要更改组策略。运行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
。
更新:
经过进一步搜索,我找到了 Microsoft 提供的一些组策略管理脚本。它们包含在一个安装程序包中,该安装程序包将所有脚本(以及一个自述文件)放在Program Files
名为 的文件夹中Microsoft Group Policy
。有许多脚本可以执行不同的操作,我相信其中有一个可以满足您的要求。无需对这个主题进行更多研究,似乎该脚本CreateEnvironmentFromXML
就是您想要使用的。 这里是下载链接。
答案2
在下HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
,添加这些 DWORD值:
MaxDisconnectionTime
MaxIdleTime
如果设置为 60000(毫秒),超时时间为一分钟。
完整注册表项文件:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxDisconnectionTime"=dword:0000EA60
"MaxIdleTime"=dword:0000EA60
答案3
虽然不是直接回答,但我要做的是进程监控并观察当我切换所需的设置并单击该对话框中的“确定”时发生的情况。
答案4
尝试fResetBroken
HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
http://technet.microsoft.com/en-us/library/cc785966(WS.10).aspx