如果您打算使用 RDP 而非 VMware Blast 或 PCoIP 來連線到遠端桌面平台,您可在使用 rdesktop 用戶端和 xfreerdp 之間作選擇,其中後者是在 Apache 授權下所發佈的遠端桌面通訊協定 (RDP) 的開放原始碼實作。

由於已經不再主動開發 rdesktop 程式,因此,如果您的 Linux 機器具有 FreeRDP 所需的版本和修補程式,則 Horizon Client 也可以執行 xfreerdp 可執行檔。

重要: 打算連線到 Microsoft RDS 主機上的遠端桌面平台或應用程式時,如果該主機設定了 [每一裝置] 授權模式,則必須使用 xfreerdp,或者將授權模式變更為 [每一使用者] 模式。原因是,[每一裝置] 授權模式需要 RDP 用戶端提供用戶端識別碼, rdesktop 並未提供該識別碼,而 xfreerdp 則有提供。

您必須安裝正確的 FreeRDP 版本,以及任何適用的修補程式。如需詳細資訊,請參閱安裝和設定 FreeRDP

一般語法

您可以使用 vmware-view 命令列介面或組態檔案中的一些屬性來指定 xfreerdp 的選項,就像您可以指定 rdesktop 的選項。

  • 若要指定讓 Horizon Client 執行 xfreerdp 而非 rdesktop,請使用適當的命令列選項或組態機碼。
    命令列選項: --rdpclient="xfreerdp"
    組態機碼: view.rdpClient="xfreerdp"
  • 若要指定轉送至 xfreerdp 程式的選項,請使用適當的命令列選項或組態機碼,並指定 FreeRDP 選項。
    命令列選項: --xfreerdpOptions
    組態機碼: view.xfreerdpOptions

如需 vmware-view 命令列介面和組態檔案的詳細資訊,請參閱 使用 vmware-view 命令列介面與組態檔

網路層級驗證的語法

rdesktop 程式有許多組態選項都和 xfreerdp 程式的選項相同。一項很重要的差異是, xfreerdp 能支援網路層級驗證 (NLA)。依預設會關閉 NLA。您必須使用下列 命令列選項 來開啟網路層級驗證:
--enableNla

此外,您還必須新增 /cert-ignore 選項,以便憑證驗證程序可成功進行。以下是正確語法的範例:

vmware-view --enableNla --rdpclient=xfreerdp --xfreerdpOptions="/p:password /cert-ignore /u:user-name /d:domain-name /v:server"

如果密碼包含任何特殊字元,請逸出特殊字元 (例如:\$)。

將 FreeRDP 與 Horizon Client 搭配使用的特定語法

記住以下準則:

  • 您必須逸出特殊字元 (通常置於引號中)。例如,下面的命令無法運作,因為未逸出 pa$$word 中的特殊字元 $:

    (不正確) vmware-view --rdpclient=xfreerdp --xfreerdpOptions="/p:'pa$$word' /u:'crt\administrator'"

    必須改用:

    (正確) vmware-view --rdpclient=xfreerdp --xfreerdpOptions="/p:'pa\$\$word' /u:'crt\administrator'"

  • 如果使用者將使用 Horizon Client 的內嵌實作,則必須使用 /rfx 選項。內嵌實作的其中一個範例為:使用者登入精簡型用戶端上的 Horizon Client 時,Horizon Client 介面為使用者看到的唯一介面,然後使用者會啟動巢狀版 Horizon Client 以使用 RDS 主機提供的遠端應用程式。在諸如此類的情況下,如果不使用 /rfx 選項,則使用者將無法看到巢狀用戶端之桌面平台和應用程式選取器中的遠端桌面平台和應用程式圖示。