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