設定連線時啟動 VM

[從連線上啟動 VM] 可讓您透過讓使用者僅在需要時開啟虛擬機器 (虛擬機器) 做為工作階段主機,從而降低成本。 然後,您可以在不需要 VM 時關閉電源。

如果是個人主機集區,[在連線時啟動 VM] 只會啟動已指派或可指派給使用者的現有工作階段主機 VM 開啟電源。 對於集區主機集區,只有在未開啟任何虛擬機器時,[在連線上啟動 VM] 才會開啟工作階段主機 VM,而只有當第一個 VM 達到工作階段限制時,才會開啟更多 VM。

使用者連線到已關閉電源 (解除配置) 的工作階段主機上的遠端工作階段所需的時間會增加,因為 VM 需要時間才能再次開啟電源,就像開啟實體電腦一樣。 當使用者使用 Windows 應用程式 和遠端桌面應用程式連線到 Azure 虛擬桌面時,系統會告知他們在連線時開啟 VM 電源。

您可以使用 Azure 入口網站、Azure PowerShell 或 Azure CLI,為 Azure 上的工作階段主機啟用 [在連線上啟動 VM],並Azure Local個人或集區主機集區中的會議主機。 [連線時啟動 VM] 是依每個主機集區進行設定。

必要條件

在使用 [啟動 VM on 連線] 之前,您必須:

  • 與應用程式群組和工作區相關聯的現有主機集區。 您只能在現有的主機集區上設定 [在連線上啟動 VM]。 您無法在建立新的主機集區的同時啟用此功能。

  • 您用來設定 Start VM on Connect 的 Azure 帳戶必須已指派 Desktop Virtualization Host Pool 參與者角色型存取控制 (RBAC) 角色。

  • 安裝在本機裝置上的 Windows 應用程式 或遠端桌面應用程式,並具有指派給您可以測試之應用程式群組中的桌面或應用程式的使用者帳戶。

  • 請確定主機集區的名稱、該主機集區中的工作階段主機,以及資源群組的名稱只有 ANSI 字元。

  • 如果您想要在本機使用 Azure PowerShell 或 Azure CLI,請參閱使用 Azure PowerShell 和 Azure CLI 搭配 Azure 虛擬桌面,以確保您已安裝 Az.DesktopVirtualization PowerShell 模組或 desktopvirtualization Azure CLI 擴充功能。 或者,使用Azure Cloud Shell。

使用 Azure 入口網站指派桌面虛擬化開啟參與者角色

若要設定 [在連線時啟動 VM],您需要將 Desktop Virtualization Power On 參與者角色型存取控制 (RBAC) 角色指派給主機集區的受控識別,或Azure虛擬桌面服務主體,並在適當的範圍內使用您的 Azure 訂用帳戶,在包含主機集區和工作階段主機 VM 的適當範圍內。

您必須為所有主機集區和工作階段主機 VM 建立此角色指派,以搭配 [啟動 VM on 連線]。 此角色指派可讓 Azure 虛擬桌面開啟 VM 電源、檢查其狀態,並報告這些訂用帳戶的診斷資訊。

提示

先前的指引指出 If you assign this role at the subscription scope, and that any level lower than a subscription, such as the resource group, host pool, or VM, prevents Start VM on Connect from working properly,這在技術上是不正確的。 針對具有多個主機集區的 Azure 虛擬桌面環境,或 Azure 訂用帳戶專用於 Azure 虛擬桌面工作負載,建議在訂用帳戶範圍內進行指派,因為訂用帳戶範圍內的單一 RBAC 指派可大幅簡化管理。 不過,只要指派範圍包含目標工作階段主機 VM,您就可以在較低範圍內建立角色指派,以滿足您的安全性需求。

若要瞭解如何將桌面虛擬化 Power On 參與者角色指派給 Azure 虛擬桌面服務主體,請參閱將 Azure RBAC 角色或 Microsoft Entra 角色指派給 Azure 虛擬桌面服務主體。

啟用或停用 Connect 時啟動 VM

一旦您將桌面虛擬化電源參與者角色指派給相關訂閱的服務主體,您可以使用 Azure 入口網站、Azure PowerShell 或 Azure CLI 設定 [在連線時啟動 VM]。

若要使用 Azure 入口網站設定啟動 VM on Connect:

  1. 登入 Azure 入口網站。

  2. 在搜尋列中,輸入 Azure 虛擬桌面,然後選取相符的服務項目。

  3. 選取 [ 主機集區],然後選取您要啟用設定的主機集區名稱。

  4. 選取 [內容]。

  5. 在設定區段中,將 [連線時啟動 VM ] 設定為 [是] 以啟用,或將 [否] 設為停用。

  6. 選取 [儲存] 以套用設定。

注意事項

針對集區主機集區,[在連線上啟動 VM] 最多每五分鐘就會啟動一次 VM。 如果其他使用者嘗試在這五分鐘期間登入,但仍然沒有任何可用資源,[以連線方式啟動 VM] 將不會啟動新的 VM。 相反地,嘗試登入的使用者會收到錯誤訊息,指出「 沒有可用的資源」。 他們應該等待幾分鐘,然後嘗試再次連線。

疑難排解

如果工作階段主機 VM 未開啟電源,則第一步必須檢查嘗試開啟電源的 VM 的健康情況。 您也可以在 Log Analytics 中檢視 Azure 虛擬桌面記錄,以檢查問題。 如果您收到錯誤訊息,請務必密切注意訊息內容,並記下錯誤名稱以供參考。 您也可以使用 Azure 虛擬桌面深入解析來取得解決問題的建議。

注意事項

連線到已關閉電源的 Azure 虛擬桌面服務外部的工作階段主機,例如透過 IP 位址或名稱直接連線到 VM,則不會啟動 VM。

如需在連線上啟動 VM 的詳細資訊,請參閱我們的 在連線上啟動 VM 常見問題集。