一、xfreerdp參數
xfreerdp作為一款命令行遠程桌面客戶端,使用參數可以靈活掌控其行為。以下是常用的參數:
/h遠程主機名或IP地址 /u: 用戶名 /p: 密碼 /domain: 域名 /authonly 認證但不連接遠程桌面 /v: 連接到指定桌面,替代默認連接
其中,參數/h、/u、/p常用于用戶和密碼認證,參數/domain常用于連接特定域名下的遠程桌面機器。參數/authonly可用于認證檢查,在確認能夠通過認證后再實際連接遠程桌面,避免了浪費時間和資源。
二、xfreerdp分辨率
遠程桌面連接支持調整屏幕分辨率,目前xfreerdp支持的分辨率格式有:
/W:寬度 /H: 高度
僅使用參數/W或/H只會改變寬度或高度。如果需要同時調整寬度和高度,則需要用到兩個參數。例如/W:1280 /H:768。
三、xfreerdp畫面卡
對于一些硬件性能較弱的終端設備,遠程連接可能會出現卡頓的情況。此時,可以通過調整畫面參數來解決。xfreerdp支持如下參數:
/bitmap-cache:啟用或禁用位圖緩存 /desktop-composition: 啟用或禁用桌面組合 /async-update 啟用異步更新
其中,參數/bitmap-cache用于啟用或禁用位圖緩存,這個緩存能夠減少網絡通信,提高更新速度。參數/desktop-composition用于啟用或禁用桌面組合,這個組合也是需要終端硬件支持,但是能夠顯著提升圖片更新速度。參數/async-update則用于啟用異步更新,即服務器更新圖片時不會阻塞客戶端。
四、xfreerdp退出全屏
如果xfreerdp處于全屏狀態,需要使用快捷鍵ctrl+alt+enter實現退出操作。除此之外,也可以使用xfreerdp支持的參數來進行控制。
/control: ctrl+code
其中,參數/control可以執行需要ctrl按鍵輔助的操作,包括退出全屏、復制內容等。使用方法比較簡單,例如使用"/control:Break"退出全屏。
五、xfreerdp詳細用法
作為一款命令行工具,使用文檔比較重要。下面是一些常見的使用說明:
1、遠程連接到指定IP:
xfreerdp /u:/p: /v:
2、啟用位圖緩存:
xfreerdp /bitmap-cache:enable /u:/p: /v:
3、退出全屏:
xfreerdp /control:Break /u:/p: /v:
六、xfreerdp調用windows腳本
為了方便控制遠程桌面,可以利用腳本實現復雜操作。下面是一個例子,使用windows批處理打印當前時間并退出遠程桌面:
@echo off echo 當前時間:%time% exit
將上述代碼保存為1.bat文件,使用xfreerdp執行以下命令:
xfreerdp /u:/p: /v: +auto-reconnect +home-drive +fonts +clipboard /app:"||1.bat"
其中,"/app:"參數用于指定執行的程序,"+auto-reconnect"表示斷開連接不退出程序,"+home-drive"表示共享家目錄,"+fonts"表示共享字庫,"+clipboard"表示共享剪貼板。
七、xfreerdp遠程執行windows腳本
有時候需要在遠程桌面中執行腳本,而不是本地執行。可以使用xfreerdp的/p參數結合powershell來實現:
xfreerdp /u:/p: /v: /app:"powershell.exe -NoExit -Command Invoke-WebRequest -UseBasicParsing -Uri http://download.server/script.ps1 -OutFile c:\script.ps1"
此命令會從"http://download.server/script.ps1"下載腳本文件到遠程桌面的c盤,使用powershell在遠程桌面中執行該腳本。