配置“连接时启动 VM”

借助“连接时启动 VM”,你可以让最终用户仅在需要将虚拟机 (VM) 用作会话主机时才将其启动,从而降低成本。 然后,你可以在不需要 VM 时将其关闭。

对于个人主机池,“连接时启动 VM”将仅在已分配给或可以分配给用户的现有会话主机 VM 上启动。 对于共用主机池,“连接时启动 VM”将仅在未启动会话主机 VM 时启动会话主机 VM,并且仅在第一个 VM 达到会话限制时启动其他 VM。

用户连接到已关闭(已解除分配)的会话主机上的远程会话所需的时间会增加,因为再次启动 VM 需要一定的时间,这与打开物理计算机非常类似。 当用户使用 Windows 应用和远程桌面应用连接到 Azure 虚拟桌面时,他们会被告知在连接时将启动 VM。

可使用 Azure 门户、Azure PowerShell 或 Azure CLI 为 Azure 和 Azure Local 上的会话主机(无论它们是在个人主机池还是在共用主机池中)启用“连接时启动 VM”。 每个主机池都配置了“连接时启动 VM”。

先决条件

在使用“连接时启动 VM”之前,需要:

  • 与应用程序组和工作区关联的现有主机池。 只能在现有主机池上配置“连接时启动 VM”。 不能在创建新主机池的同时启用它。

  • 用来配置“连接时启动 VM”的 Azure 帐户必须分配有桌面虚拟化主机池参与者基于角色的访问控制 (RBAC) 角色。

  • 安装在本地设备上的 Windows 应用程序或远程桌面应用,并将用户帐户分配给你可以测试的应用程序组中的桌面或应用程序。

  • 确保主机池、该主机池中的会话主机和资源组的名称只有 ANSI 字符。

  • 如果要在本地使用 Azure PowerShell 或 Azure CLI,请参阅将 Azure PowerShell 和 Azure CLI 与 Azure 虚拟桌面配合使用,确保已安装 Az.DesktopVirtualization PowerShell 模块或 desktopvirtualization Azure CLI 扩展。

使用 Azure 门户分配“桌面虚拟化启用参与者”角色

若要配置“连接时启动 VM”,需要先向 Azure 虚拟桌面服务主体分配“桌面虚拟化启用参与者”这一基于角色的访问控制 (RBAC) 角色,并将 Azure 订阅设为可分配范围。 如果在低于你的订阅的任何级别(例如资源组、主机池或 VM)分配此角色,“连接时启动 VM”功能将无法正常工作。

需要将每个 Azure 订阅添加为一个可分配范围,其中包含要与“连接时启动 VM”配合使用的主机池和会话主机 VM。 借助此角色分配,Azure 虚拟桌面可启动 VM、检查其状态并报告这些订阅中的诊断信息。

若要了解如何将“桌面虚拟化电源开关参与者”角色分配给 Azure 虚拟桌面服务主体,请参阅将 Azure RBAC 角色或 Microsoft Entra 角色分配给 Azure 虚拟桌面服务主体

启用或禁用“连接时启动 VM”

将“桌面虚拟化启用参与者”角色分配给相关订阅上的服务主体后,可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 配置“连接时启动 VM”

若要使用 Azure 门户配置“连接时启动 VM”,请执行以下操作:

  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”常见问题解答