您可以設定要重新導向至遠端桌面平台的 USB 裝置。

您可以為遠端桌面平台上的 View Agent 或 Horizon Agent 與 Mac 用戶端系統上的 Horizon Client 設定 USB 原則,以達成下列目標。

  • 限制 Horizon Client 可設定用於重新導向的 USB 裝置類型。
  • 讓 View Agent 或 Horizon Agent 可避免從用戶端電腦中轉送特定 USB 裝置。
  • 指定 Horizon Client 是否要將複合 USB 裝置分割成個別的元件以進行重新導向。

    複合 USB 裝置是由兩個或多個裝置的結合所組成,例如視訊輸入裝置和儲存裝置。

用戶端上的組態設定可能會與針對遠端桌面平台上 View Agent 或 Horizon Agent 所設定的對應原則合併或遭其覆寫。如需用戶端上的 USB 設定如何與 View Agent 或 Horizon Agent USB 原則搭配運作的相關資訊,請參閱《Horizon 遠端桌面平台功能和 GPO》文件中有關於使用原則控制 USB 重新導向的主題。

使用舊版 Horizon Client 中的規則

在舊版的 Horizon Client 中,您必須使用 sudo 來設定 USB 篩選和分割規則。您可以使用下列程序,將使用 sudo 的規則改為未使用 sudo 的新規則。

  1. 在 Mac 用戶端上開啟終端機 (/Applications/Utilities/Terminal.app),並執行下列命令:
    sudo defaults export com.vmware.viewusb /tmp/usb.plist
  2. 開啟 [終端機] 視窗 (按 command+N),並執行下列命令:
    defaults import com.vmware.viewusb /tmp/usb.plist
  3. 在第一個 [終端機] 視窗中,執行下列命令:
    sudo rm -rf /tmp/usb.plist
  4. 關閉兩個 [終端機] 視窗。

現在,您可以使用 defaults write com.vmware.viewusb property value 來更新規則。

設定 USB 重新導向的語法

您可以設定篩選和分割規則,以在重新導向作業中納入 USB 裝置或排除 USB 裝置。在 Mac 用戶端上,您可以使用終端機 (/Applications/Utilities/Terminal.app) 並以根使用者身分執行命令,以設定 USB 功能。

  • 列出規則:
    # defaults read domain

    例如:

    # defaults read com.vmware.viewusb
  • 移除規則:
    # defaults delete domain property

    例如:

    # defaults delete com.vmware.viewusb ExcludeVidPid
  • 設定或取代篩選規則:
    # defaults write domain property value

    例如:

    # defaults write com.vmware.viewusb ExcludeVidPid vid-1234_pid-5678
    重要: 某些組態參數需要 USB 裝置的 VID (廠商識別碼) 及 PID (產品識別碼)。若要查詢 VID 和 PID,您可以在網際網路上搜尋產品名稱,並加上 vidpid。或者,您也可以在 Horizon Client 執行時,在將 USB 裝置插入 Mac 用戶端後查看 USB 記錄檔。如需詳細資訊,請參閱 開啟 USB 重新導向記錄功能
  • 如要設定或取代複合裝置的分割規則:
    # defaults write domain property value

    例如:

    # defaults write com.vmware.viewusb AllowAutoDeviceSplitting true
    # defaults write com.vmware.viewusb SplitExcludeVidPid vid-03f0_Pid-2a12
    # defaults write com.vmware.viewusb SplitVidPid "'vid-0911_Pid-149a(exintf:03)'"
    # defaults write com.vmware.viewusb IncludeVidPid vid-0911_Pid-149a

    複合 USB 裝置是由兩個或多個裝置的結合所組成,例如視訊輸入裝置和儲存裝置。本範例中的第一行會開啟複合裝置的自動分割功能。第二行會將特定的複合 USB 裝置 (Vid-03f0_Pid-2a12) 自分割清單中排除。

    第三行會指示 Horizon Client 將不同的複合裝置元件 (Vid-0911_Pid-149a) 視為不同的裝置,但在重新導向作業中排除具有介面號碼 03 的元件。將此元件保留在本機。

    因為此複合裝置包含預設會排除的元件,如滑鼠或鍵盤,所以必須加入第四行,讓 Vid-0911_Pid-149a 複合裝置的其他元件可重新導向至遠端桌面平台。

    前三個屬性都是分割屬性。最後一個屬性是篩選屬性。在處理分割屬性之前,會先處理篩選屬性。

  • 若要排除具有特定廠商和產品識別碼的裝置,以避免自動轉送:
    # defaults write com.vmware.viewusb ExAutoRedirectVidPid vid-xxxx_pid-xxxx

    例如:

    # defaults write com.vmware.viewusb ExAutoRedirectVidPid vid-1234_pid-5678
  • 若要將裝置系列排除以避免自動轉送:
    # defaults write com.vmware.viewusb ExAutoRedirectFamily "family-name;family-name"

    例如:

    # defaults write com.vmware.viewusb ExAutoRedirectFamily "storage;hid"

排除 USB 乙太網路裝置

您可能想要在重新導向作業中排除 USB 乙太網路裝置。例如,如果 Mac 用戶端使用 USB 乙太網路裝置連接網路,讓 Mac 用戶端能夠連線至遠端桌面平台,且您重新導向該 USB 乙太網路裝置,則 Mac 用戶端對網路和遠端桌面平台的連線都會中斷。

若要在 USB 連線功能表中永久隱藏某個裝置,或是您已將遠端桌面平台設為自動連線 USB 裝置,您可以新增例外狀況以排除乙太網路連線,如下所示。

defaults write com.vmware.viewusb ExcludeVidPid vid-xxxx_pid-yyyy

在此範例中,xxxx 是廠商識別碼,而 yyyy 則為 USB 乙太網路卡的產品識別碼。