远程桌面的窗口最小化或关闭,影响模拟键盘鼠标的脚本

2022-02-18 23:50:10 浏览数 (1)

一、使用 VNC - 远程桌面的替代方案

https://docs.automationanywhere.com/zh-CN/bundle/enterprise-v11.3/page/enterprise/topics/aae-client/bot-creator/getting-started-with-aa/enabling-remote-desktop-connections.html

通常情况下,远程桌面应用程序不允许自动化软件在您最小化或关闭窗口时运行或执行任务。远程桌面会为每个与远程计算机建立的连接创建会话。在此会话中为连接计算机提供了控制远程计算机的完整权限。

但是,在断开远程窗口或最小化远程窗口时,远程桌面将索回权限,并且对远程计算机 GUI 的所有访问都将丢失。这会导致自动化任务失去对远程系统的控制,无法按预期运行。

提示: 使用虚拟网络计算 (VNC) 连接到服务器。即使会话最小化或断开连接,VNC 也允许运行自动化任务。

  • VNC 与远程系统建立连接的方式不同于远程桌面。VNC 以物理方式连接到远程系统,而不是为每个连接创建会话。即使最小化或断开 VNC 窗口,连接也会保留远程 GUI 的控制。
  • 您的自动化任务可以继续按照与本地计算机上相同的方式运行。

二、破除最小化远程窗口的影响,在远程客户端修改注册表,增加(RemoteDesktop_SuppressWhenMinimized,2)的键值

https://social.technet.microsoft.com/Forums/sqlserver/en-US/0dd103cc-0da3-4d78-9a79-7aaf8598184c/using-remotedesktopsuppresswhenminimized-for-a-nested-rdp-session?forum=winserverTS

https://www.inflectra.com/support/knowledgebase/kb131.aspx

把下面的文本在记事本里保存为.reg文件双击导入

代码语言:javascript复制
Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftTerminal Server Client]
"RemoteDesktop_SuppressWhenMinimized"=dword:00000002
 
[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftTerminal Server Client]
"RemoteDesktop_SuppressWhenMinimized"=dword:00000002

三、破除关闭远程会话窗口的影响,在被远程的机器里放入一个.bat文件

把下面的文本在记事本里保存为CloseRDP.bat放在桌面上,远程操作结束的话,不要点×,双击桌面的CloseRDP.bat就关掉窗口了,但远程会话里的东西都在(这里我不能保证所有情形,我测试了http://www.coreftp.com/server/index.html 上的mini-sftp-server是ok的。录屏类软件,录屏的前提是有屏可录,远程窗口关闭没屏可录的空档期,录屏软件怎么处理这段空档因软件而异,视频的这个空档边界可能会有视觉变化被感知,比如闪屏、窗口变化的痕迹被捕捉,我在ev录屏这个软件上有见到,不区分云厂商,都有这个现象。对于不录屏的,比如就搞个单机版的mini-sftp-server那还是挺方便的。)

代码语言:javascript复制
@%windir%System32tscon.exe 0 /dest:console
@%windir%System32tscon.exe 1 /dest:console
@%windir%System32tscon.exe 2 /dest:console

0 人点赞