700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 关闭远程 模拟鼠标键盘失效!

关闭远程 模拟鼠标键盘失效!

时间:2020-11-01 21:37:22

相关推荐

关闭远程 模拟鼠标键盘失效!

问题原因分析:

因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session)。此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会‘翻译’成TCP包传输过去,被连接的Windows接收到这些包之后,‘还原’命令并且在当前的活动会话上面执行。而当你断开连接时(点X关闭),会话变成断开状态,Windows会自动关闭会话(这里这样说是不准确的,事实上会话还是在的,只是状态变成断开的),也就导致了所有基于GUI的操作‘失效’了。

当最小化远程桌面时,Windows为了节约网络带宽传输,会暂时‘关闭会话’,导致你的模拟操作程序失效。

最初级的两个解决方案:

1. 到远程电脑上,登录,然后关显示器,走人,记住不要远程登录它;

2. 远程连接,永远不要关,也不能最小化。

当然我也有更好的解决方案,我的解决方案可以实现远程桌面的窗口最小化或是关闭而不影响模拟键盘鼠标的脚本。

1.窗口最小化失效的解决方案:

修改注册表项(注:从机器A通过远程桌面连接机器B,则需要在机器A上修改注册表)

32位机器:

HKEY_CURRENT_USERSoftwareMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized或

HKEY_LOCAL_MACHINESoftwareMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized设置数据类型DWord,值为2

64位机器路径不同:

HKEY_CURRENT_USERSoftwareWow6432NodeMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized或HKEY_LOCAL_MACHINESoftwareWow6432NodeMicrosoftTerminal Server ClientRemoteDesktop_SuppressWhenMinimized设置数据类型DWord,值为2

2.关机失效的解决方案:

远程桌面mstsc远程登录虚拟机时,在虚拟机中新建文本文档,写入内容

@%windir%\System32\tscon.exe 0 /dest:console

@%windir%\System32\tscon.exe 1 /dest:console

@%windir%\System32\tscon.exe 2 /dest:console

将文本文档重新命名为‘Close_RDP’,并将后缀名改为‘.bat’,双击文件‘CloseRDP.bat’关闭虚拟机,在虚拟机关闭后带有SendKey的脚本可以正常运行。

参考资料:

/viewarticle/30747/

/urc/knowledgebase/running-interactive-tasks-in-minimized-remote-desktop-windows/4ecdf43e03470/

/forum/running-automation-via-remote-desktop-t1295.html

转载请注明出处:/sogouauto

————————————————

原文链接:/sogouauto/article/details/43269045

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。