遠端java Robot的坑

2021-09-12 15:52:41 字數 1250 閱讀 4718

請用管理員身份執行

因為通過mstsc啟動遠端桌面連線時,被連線的windows會啟動乙個會話(session)。此時你對遠端桌面視窗裡面的所有操作(滑鼠,鍵盤)將會『翻譯』成tcp包傳輸過去,被連線的windows接收到這些包之後,『還原』命令並且在當前的活動會話上面執行。而當你斷開連線時(點x關閉),會話變成斷開狀態,windows會自動關閉會話(這裡這樣說是不準確的,事實上會話還是在的,只是狀態變成斷開的),也就導致了所有基於gui的操作『失效』了。

當最小化遠端桌面時,windows為了節約網路頻寬傳輸,會暫時『關閉會話』,導致你的模擬操作程式失效。

最初級的兩個解決方案:

到遠端電腦上,登入,然後關顯示器,走人,記住不要遠端登入它;

遠端連線,永遠不要關,也不能最小化。

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』,雙擊檔案『enablecloserdp.bat』關閉虛擬機器,在虛擬機器關閉後帶有sendkey的指令碼可以正常執行。

mysql遠端連線的坑

變更表或者授權 表更表 update user set host where user root 授權 grant all privileges on to root identified by password but 遠端連線mysql仍能出現can t connect to mysql ser...

遠端連線mysql,3306的坑

mysql u root p use mysql update user set host where user root flush privileges exit 檢視防火牆是否開啟 ps ef grep firewall 檢視防火牆狀態 firewall cmd state 檢視是否有埠號 f...

談談ECS遠端呼叫和備案的坑

坑1 伺服器連線的坑 笨妞以前用的伺服器都是公司運維已經配置好了的,只需要拿著密碼連線就可以了,以前都是用密碼登入的,所以購買的時候,我設定了root賬戶的密碼。拿到伺服器ip後,開啟xshell連線,網路通,但伺服器登不上。於是網上各種攻略,發現大家都是用金鑰對登入的,不用密碼。於是,我也生成了金...