您可以透過命令列或指令碼執行 Horizon Client。如果您要實作以 Kiosk 為基礎的應用程式,而且其允許使用者存取遠端桌面平台應用程式,則可以從命令列執行 Horizon Client

若要從命令列執行 Horizon Client,您可以使用 vmware-view.exe 命令。vmware-view.exe 命令包含您可以指定以變更 Horizon Client 行為的選項。

Horizon Client 命令使用

vmware-view 命令的語法會控制 Horizon Client 的作業。

在 Windows 命令提示字元中使用 vmware-view 命令的下列格式。

vmware-view [command_line_option [argument]] ...

vmware-view 命令可執行檔案的預設路徑視用戶端系統而定。您可以將此路徑新增至用戶端系統上的 PATH 環境變數。

  • 64 位元系統:C:\Program Files\VMware\VMware Horizon View Client\
  • ARM 上的 64 位元系統:C:\Program Files (x86)\VMware\VMware Horizon View Client\

下表顯示您能夠與 vmware-view 命令搭配使用的命令列選項。

表 1. Horizon Client 命令列選項
選項 說明
/? 顯示命令選項的清單。
-appName application_name 指定已發佈的應用程式顯示於桌面平台和應用程式選取視窗中的名稱。此名稱是在集區建立精靈中為應用程式集區指定的顯示名稱。
-appProtocol protocol 指定要使用的已發佈應用程式顯示通訊協定 (如果有的話)。有效的通訊協定如下:
  • Blast
  • PCoIP
-appSessionReconnectionBehavior argument 指定已發佈應用程式的重新連線行為設定。有效引數如下:
always
實作 自動重新連線以開啟應用程式設定。
never
實作 不要求重新連線,且不自動重新連線設定。
ask
實作 要求重新連線以開啟應用程式設定。

使用此選項時,Horizon Client 會停用已發佈應用程式的重新連線設定。

-args argument 指定在已發佈的應用程式啟動時要新增的命令列引數。例如:
vmware-view.exe -serverURL
10.10.10.10 -appName "My Notepad++" -args "\"my new.txt\""
-connectUSBOnStartup 設定為 true 時,會將連線至主機的所有 USB 裝置重新導向至遠端桌面平台或已發佈的應用程式。如果您為遠端桌面平台指定 -unattended 選項,則會隱含地設定此選項。預設值為 false
-connectUSBOnInsert 當設為 true 且您插入 USB 裝置時,系統會將該裝置連線至前景遠端桌面平台或已發佈的應用程式。如果您為遠端桌面平台指定 -unattended 選項,則會隱含地設定此選項。預設值為 false
-desktopLayout window_size 指定顯示遠端桌面平台視窗的方式。有效的視窗大小值如下:
fullscreen
全螢幕顯示。
multimonitor
多台監視器顯示。
windowLarge
大視窗。
windowSmall
小視窗。
length X width
自訂大小,例如 800 X 600。
-desktopName desktop_name 指定遠端桌面平台顯示於桌面平台和應用程式選取視窗中的名稱。此名稱即為在集區建立精靈中為集區指定的顯示名稱。
重要: 請不要在 Kiosk 模式下為用戶端指定此選項。當遠端桌面平台以 Kiosk 模式執行時,此選項無效。在 Kiosk 模式下,系統會與授權的遠端桌面平台清單中的第一個遠端桌面平台建立連線。
-desktopProtocol protocol 指定所要使用、將在桌面平台和應用程式選取視窗中顯示的顯示通訊協定。有效的顯示通訊協定如下:
  • Blast
  • PCoIP
  • RDP
-domainName domain_name 指定使用者登入 Horizon Client 所使用的 NETBIOS 網域。例如,使用 mycompany 而非 mycompany.com
-file file_path 指定含有額外命令選項和引數的組態檔案路徑。
-h 顯示說明選項。
-hideClientAfterLaunchSession 設定為 true 時,系統會隱藏桌面平台和應用程式選取器視窗。設定為 false 時,系統會顯示桌面平台和應用程式選取器視窗。
-installShortcutsThenQuit 使用此選項可安裝伺服器上所設定的桌面平台和應用程式捷徑。當您搭配使用此選項與足夠的伺服器驗證資訊時,Horizon Client 會以無訊息方式連線至伺服器、安裝捷徑,然後結束。如果伺服器驗證失敗,則 Horizon Client 會以無訊息方式結束。

若要在用戶端系統上自動安裝捷徑,請建立會在用戶端系統啟動時執行的指令碼。例如:

vmware-view.exe -serverURL serverurl -userName user -domainName domain 
-password password -installShortcutsThenQuit

vmware-view.exe -serverURL serverurl -loginAsCurrentUser true -installShortcutsThenQuit

如需伺服器所建立捷徑的相關資訊,請參閱設定捷徑更新

-languageId Locale_ID Horizon Client 中為不同的語言提供當地語系化支援。如果具有資源程式庫,請指定要使用的地區設定識別碼 (LCID)。若是美國英文,請輸入值 0x409。
-launchMinimized 以最小化模式啟動 Horizon Client

如果您提供 -appName-desktopName 選項,則 Horizon Client 會維持最小化狀態,直到指定的遠端桌面平台或已發佈的應用程式啟動為止。

您無法將此選項與 -unattended-nonInteractive 選項搭配使用。

-listMonitors 列出索引值並顯示所連接監視器的配置資訊。例如:
1: (0, 0, 1920, 1200)
2: (1920, 0, 3840, 1200)
3: (-900, -410, 0, 1190)

您可以在 -monitors 選項中使用這些索引值。

-loginAsCurrentUser 設定為 true 時,系統會利用使用者登入用戶端系統時所提供的認證資訊來登入伺服器,且最終會登入至遠端桌面平台。預設值為 false
-monitors "n[,n,n,n]" 指定要在多台監視器設定中使用的監視器,其中 n 為監視器的索引值。您可以使用 -listMonitors 選項來決定所連接監視器的索引值。您可以使用逗號分隔來指定最多四個索引值。例如:
-monitors "1,2"

除非 -desktopLayout 設為 multimonitor,否則此選項沒有作用。

-nonInteractive 從指令碼啟動 Horizon Client 時,會隱藏錯誤訊息方塊。如果您指定 -unattended 選項,則會隱含設定此選項。
備註: 如果您在非互動模式中登入伺服器,則不會提示您安裝 開始功能表捷徑 (如果有的話),且依預設會安裝捷徑。
-noVMwareAddins 防止載入 VMware 特定虛擬通道,例如虛擬列印。
-password password 指定使用者登入 Horizon Client 所使用的密碼。密碼由命令主控台或其他指令碼工具在純文字中處理。如果您自動產生密碼,則不需要為處於 Kiosk 模式的用戶端指定此選項。為提高安全性,請勿指定此選項。使用者能以互動式方法輸入密碼。
-printEnvironmentInfo 顯示用戶端裝置的 IP 位址、MAC 位址及機器名稱。
-serverURL connection_server 指定伺服器的 URL、IP 位址或 FQDN。
-shutdown 關閉所有遠端桌面平台和已發佈的應用程式,以及相關的使用者介面元件。
-singleAutoConnect 如果使用者僅有權使用一個遠端桌面平台或已發佈的應用程式,在使用者通過伺服器驗證後,將會連線至該遠端桌面平台或已發佈的應用程式。此設定可讓使用者不需要從只包含一個項目的清單中選取遠端桌面平台或已發佈的應用程式。
-smartCardPIN PIN 指定使用者在插入智慧卡進行登入時所使用的 PIN 碼。
-usernameHint user_name 指定要作為使用者名稱提示的帳戶名稱。
-standalone 啟動可連線至相同或不同伺服器的第二個 Horizon Client 執行個體。此選項支援回溯相容性。-standalone 是用戶端的預設行為,因此不需要指定。

對相同或不同伺服器建立多個遠端桌面平台連線時,支援使用安全通道。

備註: 第二個遠端桌面平台連線可能無法存取本機硬體,例如 USB 裝置、智慧卡、印表機和多台監視器。
-supportText file_name 指定文字檔案的完整路徑。檔案的內容會顯示在 [關於] 對話方塊中。
-unattended 在非互動模式中啟動 Horizon Client (這種作法適合於 Kiosk 模式下的用戶端)。您也必須指定下列資訊:
  • 用戶端的帳戶名稱 (如果您未從用戶端裝置的 MAC 位址產生帳戶名稱)。此名稱的開頭必須是字串「custom-」,或是您已在 ADAM 中設定的替代前置詞。
  • 用戶端的密碼 (如果您為用戶端設立帳戶時沒有自動產生密碼)。

-unattended 選項會隱含設定 -nonInteractive-connectUSBOnStartup-connectUSBOnInsert-desktopLayout multimonitor 選項。

-unauthenticatedAccessAccount 指定在 [未驗證存取] 啟用時用來匿名登入伺服器的「未驗證存取」使用者帳戶。如果 [未驗證存取] 未啟用,則會忽略此選項。
例如:
vmware-view.exe -serverURL view.mycompany.com 
-unauthenticatedAccessEnabled true 
-unauthenticatedAccessAccount anonymous1

-unauthenticatedAccessEnabled

設定為 true 時會啟用「未驗證存取」。如果「未驗證存取」無法使用,用戶端可以回復為使用其他驗證方法。Horizon Client 中的未驗證存取設定會顯示為停用狀態,並且已選取。

設定為 false 時,您必須輸入認證才能登入和存取應用程式。Horizon Client 中的未驗證存取設定會隱藏並取消選取。

若未指定此選項,您可以在 Horizon Client 中啟用 [未驗證存取]。未驗證存取設定會顯示為啟用狀態,並且取消選取。

-useExisting 可讓您從單一 Horizon Client 工作階段啟動多個遠端桌面平台和已發佈的應用程式。

當您指定此選項時,Horizon Client 會確認是否有具有相同使用者名稱、網域和伺服器 URL 的工作階段存在,如果有,則會重複使用該工作階段,而不會建立工作階段。

例如,在下列命令中,user-1 會啟動「小算盤」應用程式,且建立新的工作階段。

vmware-view.exe -userName user-1 -password secret 
-domainName domain -appName Calculator 
-serverURL view.mycompany.com -useExisting

而在下一個命令中,user1 會以相同使用者名稱、網域和伺服器 URL 啟動「小畫家」應用程式,且使用相同的工作階段。

vmware-view.exe -userName user-1 -password secret 
-domainName domain -appName Paint 
-serverURL view.mycompany.com -useExisting
-userName user_name 指定使用者登入 Horizon Client 所使用的帳戶名稱。如果您用戶端裝置的 MAC 位址產生帳戶名稱,則不需要為處於 Kiosk 模式的用戶端指定此選項。

除了 -file-languageId-printEnvironmentInfo-smartCardPIN-unattended,您可依照 Active Directory 群組原則來指定所有選項。

備註: 群組原則設定的優先順序會高於您從命令列指定的設定。命令列選項區分大小寫。

Horizon Client 組態檔

您可從組態檔中讀取 Horizon Client 的命令列選項。

您可以將組態檔案的路徑指定為 vmware-view 命令之 -file file_path 選項的引數。檔案必須是 Unicode (UTF-16) 或 ASCII 文字檔案。

非互動應用程式的組態檔案範例

以下範例顯示了非互動應用程式的組態檔案內容。

-serverURL https://view.yourcompany.com
-userName autouser
-password auto123
-domainName companydomain
-desktopName autodesktop
-nonInteractive

Kiosk 模式用戶端的組態檔案範例

以下範例顯示一個處於 Kiosk 模式中、且帳戶名稱以用戶端 MAC 位址為基礎的用戶端。該用戶端具有自動產生的密碼。

-serverURL 145.124.24.100
-unattended