一、使用 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檔案輕按兩下導入
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client]
"RemoteDesktop_SuppressWhenMinimized"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Terminal 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那還是挺友善的。)
@%windir%\System32\tscon.exe 0 /dest:console
@%windir%\System32\tscon.exe 1 /dest:console
@%windir%\System32\tscon.exe 2 /dest:console
複制