本主題是 Horizon Cloud 中專用 VDI 桌面指派之代理程式更新功能運作方式的高階說明。

系統會定期連線至 VMware CDS (元件下載服務) 軟體散發網路,以查看是否有新版的 Horizon Agent Installer 可供使用。如果有的話,系統會自動將該版本下載至您的 Horizon Cloud Pod。

下載新版本後,列出該指派的管理主控台頁面會反映有可用的更新。對於代理程式相關軟體之層級低於新版本的專用 VDI 桌面指派,系統會顯示視覺指示器。


螢幕擷取畫面,其中的 [指派] 頁面在專用 VDI 桌面指派上顯示藍點,指出有可用的代理程式更新。

您可以如更新專用 VDI 桌面指派的代理程式軟體中的步驟所述,透過選取專用 VDI 指派,並啟動代理程式更新精靈來開始更新。除了選取要用於更新的版本以外,您可以指定下列選項。

選項 說明
使用者可用的虛擬機器 使用此欄位來指定要在更新期間保持可供使用者使用之指派的虛擬機器百分比。此選項對於桌面數量少於 30 或 30 倍數 (例如 60 或 90) 的小型桌面指派非常實用。

由於系統依預設會以 30 個批次更新桌面,如果指派具有 30 個或以內的桌面,則所有桌面將會同時開始更新程序。如果所有桌面都在更新程序中,則在更新程序完成前,獲授權的使用者皆無法對桌面進行新的連線。代理程式更新程序需要大約 30 分鐘的時間,更新的桌面才能準備好可供使用者連線。同樣地,在桌面指派大約有 60 個桌面的案例中,預設的批次 30 個會導致 50% 的桌面無法使用。

因此,您可以使用此欄位來確保在系統執行及更新桌面時,將會有較大百分比的小型集區可供使用。設定較高可用性百分比會導致在每個更新虛擬機器的批次中對桌面數目進行調整。

針對具有許多桌面的指派,此選項具有較小的影響,因為系統的預設最大每個批次 30 個虛擬機器為指派的桌面總數量的一小部分。

略過具有已登入使用者的虛擬機器 使系統對具有已登入的使用者 (作用中或已中斷連線的工作階段) 或正在執行衝突工作的虛擬機器略過更新。此設定可避免在該桌面上開始更新程序時,強制使用者關閉其桌面的系統預設行為。
啟用復原 (選用) 復原啟用時,系統會在代理程式更新執行之前建立復原複本,並將該複本保留 7 天。如果虛擬機器上的代理程式更新失敗,您有機會在這 7 天期間內復原為該虛擬機器先前的代理程式版本。
備註: 雖然復原期間依預設為 7 天,但您可以要求 VMware 為您變更此設定。
失敗臨界值 在停止更新程序之前,允許代理程式更新失敗的虛擬機器數目。這可避免發生大量失敗。

預設值是您在設定 > 一般設定中設定的值

備註: 當更新程序因虛擬機器更新失敗而停止時,您可能會發現失敗的虛擬機器數目高於您設定的臨界值。這可能是由於各種原因所導致。就多網繭指派而言,發生此狀況的原因可能是系統依網繭套用臨界值設定,而非依指派。
重試略過的虛擬機器工作逾時 當您讓系統對具有登入使用者或正在執行衝突工作的虛擬機器略過更新時,您可以選擇性地指定是否要讓系統自動重試更新任何略過的虛擬機器。在此情況下,在系統完成指派的桌面虛擬機器,且更新沒有已登入使用者的那些虛擬機器之後,系統會:
  1. 檢查所最初略過的虛擬機器,以查看那些虛擬機器是否有已登入的使用者。
  2. 更新沒有已登入使用者的任何已略過虛擬機器。
  3. 定期重複步驟 1 和 2,直到經過工作逾時欄位中指定的時間為止。
如果您沒有讓系統自動重試已略過的虛擬機器,則可以稍後手動處理那些虛擬機器。
備註: 系統不會重試在更新程序期間遇到錯誤的虛擬機器。如果虛擬機器的更新失敗,您可以將虛擬機器復原為先前的版本 (如果已啟用 [復原] 選項)。
  • 當您在精靈的最後一個步驟提交更新工作後,系統就會開始更新桌面。
    • 每個桌面虛擬機器上的更新程序都會先進行預檢,以確認虛擬機器處於健全狀態。這包括確認有足夠的磁碟空間 (至少有 300 MB 可用),且目前沒有任何 Microsoft Windows 更新正在進行中,且並未因在兩次重新開機後仍未清除 Windows 更新而導致等待重新開機,或在兩次重新開機後仍未清除 VMware 特定應用程式安裝而導致等待重新開機。
    • 更新指派時,系統會並行更新一個批次的虛擬機器。依預設,系統會在每個批次使用 30 部虛擬機器,直到要更新的剩餘虛擬機器數量少於 30 部為止。此時,那最後一組會用來更新剩餘的虛擬機器。完整更新虛擬機器約需要 30-45 分鐘,但所需的時間量取決於負載以及復原選項是否啟用。批次大小不能大於 30。如果指派具有 30 個以下的桌面,則系統將一併更新指派中的所有桌面。您的 VMware 代表可依您的要求調整批次大小。
      更新進行中的虛擬機器數量,取決於是否指定在更新期間保持某個百分比的虛擬機器可用。當您設定某個可用性百分比時,系統會調整該組進行中虛擬機器以符合可用性百分比。下表說明部分範例。
      備註: 當您在 監控 > 活動頁面上檢視更新進度時,進行中的虛擬機器數目可能會大於根據批次大小所預期的數目。發生此狀況的原因是,系統也會計入目前正在預檢和復原複本建立程序中的任何虛擬機器。
      範例 說明
      使用者可用的虛擬機器未設定 (= 0%) 沒有設定可用性百分比時,可用性百分比為零,而執行階段批次大小為 30 部虛擬機器 (預設值)。如果指派具有 30 個以下的桌面,則會在一個批次中一併更新指派中的所有桌面。
      指派具有 20 個桌面,且使用者可用的虛擬機器 = 80% 針對 20 個桌面的指派,且您想要它們中的 80% 保持可用,表示系統必須隨時保持 16 個桌面可用。在此情況下,系統會:
      1. 先更新一個批次的 4 部虛擬機器 (20 部減去 16 部)。
      2. 將 4 部更新的虛擬機器以及 12 部尚未更新的虛擬機器計入,以保持 16 部可用,然後更新第二個批次的 4 部虛擬機器。
      3. 此時,8 部虛擬機器已更新,而 12 部尚未更新。系統會以 4 部的批次繼續更新尚未更新的虛擬機器。對於每個後續的批次,保持可用的虛擬機器即為已更新和尚未更新虛擬機器的混合。
      指派具有 100 個桌面,且使用者可用的虛擬機器 = 80% 針對 100 個桌面的指派,而您想要它們中的 80% 保持可用,表示系統必須隨時保持 80 個桌面可用。在此情況下,系統會:
      1. 先更新一個批次的 20 部虛擬機器 (100 部減去 80 部)。
      2. 將 20 部更新的虛擬機器以及 60 部尚未更新的虛擬機器計入,以保持 80 部可用,並更新第二個批次的 20 部虛擬機器。
      3. 此時,40 部虛擬機器已更新,並且 60 部尚未更新。系統會以 20 部的批次繼續更新尚未更新的虛擬機器。
      指派具有 100 個桌面,且使用者可用的虛擬機器 = 25% 針對 100 個桌面的指派,且您想要它們中的 25% 保持可用,則會有 75 部虛擬機器可以先行更新。在此情況下,系統會:
      1. 先行更新一個批次的 30 部虛擬機器,這是會讓 70 部處於尚未更新狀態的預設批次大小。
      2. 在尚未更新的 70 部中,從中更新第二個批次的 30 部,讓 100 個桌面總數中的 60 部虛擬機器處於已更新而 40 部虛擬機器處於尚未更新的狀態。
      3. 現在,60 部虛擬機器已更新,那些已更新虛擬機器中的 25 部可以滿足 25% 的可用性設定。因此,系統會使用其預設 30 部的虛擬機器批次大小,並更新剩餘 40 部尚未更新虛擬機器中的 30 部虛擬機器。
      4. 系統會在最終批次中更新剩餘的 10 部虛擬機器。

在代理程式更新程序結束時,指派的摘要頁面會列出作用中的 Horizon Agent Installer 版本。

在系統更新桌面期間,桌面的使用者會遇到下列行為:

  • 如果桌面具有作用中工作階段,且您並未指定略過具有作用中使用者的虛擬機器,則在更新發生的前五分鐘便會警告該使用者。此警告會顯示五分鐘,讓使用者有時間儲存任何進行中的工作。
  • 如果使用者嘗試登入正在更新的桌面,則登入會失敗,且使用者會收到一則訊息,指出桌面尚無法使用。

您可以透過選取監視 > 活動來檢視更新工作的進度。工作說明會指出正在執行的更新,以及執行更新的指派。如果工作並未在 24 小時內成功完成,且重試和工作逾時選項並未生效,則更新工作會顯示處於失敗狀態。

如果在更新工作中已略過任何虛擬機器,則更新工作在 [活動] 頁面上的狀態會是「部分成功」。在 [活動] 頁面中,您可以查看更新工作中略過的虛擬機器數目。

  • 如果在更新工作結束時 [活動] 頁面顯示一些已略過的虛擬機器,即便重試選項已啟用,工作逾時值可能不夠長,無法讓系統取得所有略過的虛擬機器,或是使用者從未登出這些虛擬機器。
  • 也可以使用預檢錯誤來略過虛擬機器,例如「Windows 更新進行中」、「磁碟空間不足」和「將擱置中的機器重新開機」。

對於因任何原因略過的虛擬機器,管理員可以稍後重試代理程式更新。