设置 Connect 上的 Start VM

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

可使用 Azure 门户或 PowerShell 为个人或共用主机池配置“连接时启动 VM”。 连接时启动 VM 是一项主机池设置。

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

用户连接到已关闭(已解除分配)的会话主机 VM 所需的时间会增加,因为再次打开 VM 需要一定的时间,这与打开物理计算机非常类似。 远程桌面客户端有一个指示器,可让用户知道他们在连接时正在打开 VM。

先决条件

要使用“连接时启动 VM”,请确保遵循以下准则:

  • 只能在现有主机池上配置“连接时启动 VM”。 不能在创建新主机池的同时启用它。
  • 以下远程桌面客户端支持“连接时启动 VM”:
  • 如果要使用 PowerShell 配置“连接时启动 VM”,则需要在用于运行命令的设备上安装 Az.DesktopVirtualization PowerShell 模块(2.1.0 或更高版本)。
  • 必须授予 Azure 虚拟桌面访问权限才能打开会话主机 VM、检查其状态并报告诊断信息。 必须拥有订阅的 Microsoft.Authorization/roleAssignments/write 权限,才能为这些订阅上的 Azure 虚拟桌面服务主体分配基于角色的访问控制 (RBAC) 角色。 这是用户访问管理员和所有者内置角色的一部分。
  • 如果在主机池上启用“连接时启动 VM”,则必须确保主机池名称、该主机池中的会话主机名称和资源组名称没有非 ANSI 字符。 如果其名称包含非 ANSI 字符,则“连接时启动 VM”将无法按预期工作。

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

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

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

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

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

现在,你已将“桌面虚拟化启用参与者”角色分配给订阅上的服务主体,接下来可以使用 Azure 门户或 PowerShell 配置“连接时启动 VM”。

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

  1. 登录 Azure 门户

  2. 在搜索栏中,输入“Azure 虚拟桌面”,然后选择匹配的服务条目。

  3. 选择“主机池”,然后选择要在其中启用该设置的主机池的名称。

  4. 选择“属性”。

  5. 在配置部分中,你会看到“连接时启动 VM”。 选择“是”以启用它,或选择“否”以禁用它。

  6. 选择“保存”以应用设置。

备注

在共用主机池中,“连接时启动 VM”最多每 5 分钟启动一个 VM。 如果其他用户在没有任何可用资源的情况下在这五分钟内尝试登录,那么“连接时启动 VM”将不会启动新的 VM。 而尝试登录的用户将收到一条错误消息,显示“无可用资源”。

疑难解答

如果在“连接时启动 VM”方面遇到任何问题,我们建议使用 Azure 虚拟桌面诊断功能来检查问题。 如果收到错误消息,请确保特别注意消息内容,并记下错误名称以方便参考。 还可使用 Azure 虚拟桌面见解获取有关如何解决问题的建议。

如果会话主机 VM 未打开,则首先需要检查尝试打开的 VM 的运行状况。

注意

如果连接到已关闭的 Azure 虚拟桌面外部的会话主机(例如通过使用 MSTSC 客户端),则不会启动 VM。

有关其他问题,请查看“连接时启动 VM”常见问题解答

后续步骤

有关“连接时启动 VM”的详细信息,请参阅“连接时启动 VM”常见问题解答