个人主机池是一种具有个人桌面的主机池。 个人桌面具有一对一映射,这意味着一个用户只能被分配到一个个人桌面。 用户每次登录时,他们的用户会话都会定向到指定的个人桌面会话主机。
个人桌面非常适合具有资源密集型工作负荷的用户,因为如果会话主机上只有一个会话,用户体验和会话性能会提高。 此主机池类型的另一个好处是,用户注销后,用户活动、文件和设置可以保留在虚拟机作系统(VM OS)磁盘上,因为它仅适用于它们。
用户可在连接时自动分配到主机池中以前未分配的个人桌面。 或者,可以在用户连接之前将用户分配到特定的个人桌面。
本文介绍如何在 Azure 虚拟桌面中配置个人桌面分配。 可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 配置个人桌面分配。
注意
本文中的说明仅适用于个人主机池,不适用于共用主机池,因为共用主机池中的用户不会分配给特定的会话主机。
先决条件
若要配置个人桌面分配,需要满足以下先决条件:
具有至少一个会话主机的个人主机池。
Azure 帐户分配了 桌面虚拟化参与者 角色或等效角色。
如果要在本地使用 Azure CLI 或 Azure PowerShell,请参阅将 Azure CLI 和 Azure PowerShell 与 Azure 虚拟桌面配合使用,确保已安装 desktopvirtualization Azure CLI 扩展或 Az.DesktopVirtualization PowerShell 模块。 或者,也可以使用 Azure Cloud Shell。
若要使用 PowerShell 向用户分配多个个人桌面,需要使用 Az.DesktopVirtualization PowerShell 模块的版本 5.3.0-preview 或更高版本预览版。 模块的非预览版本不包含所需的值。 可以从 PowerShell 库下载并安装 Az.DesktopVirtualization PowerShell 模块。
配置自动分配
自动分配在用户首次连接时会为其分配个人桌面。 它是在 Azure 虚拟桌面环境中新创建的个人桌面主机池的默认分配类型。 自动分配用户不需要特定的会话主机。
若要自动分配用户,请首先将其分配到个人桌面主机池,以便他们可以在本地设备上查看桌面。 当分配的用户首次连接到该桌面时,其用户会话将负载均衡到可用的会话主机。 分配类型设置为自动,仍可以在他们连接之前将用户直接分配到会话主机。
若要在 Azure 门户中配置自动分配,请执行以下操作:
登录 Azure 门户。
在搜索栏中,输入“Azure 虚拟桌面”,然后选择匹配的服务条目。
选择“主机池”,然后选择要配置自动分配的个人主机池。
接下来,选择“属性”,转到“分配”下拉菜单,然后选择“自动”。
选择“保存” 。
配置直接分配
与自动分配不同,使用直接分配时,首先将特定的个人桌面分配给用户。 必须将用户分配到个人桌面主机池和特定的会话主机,然后他们才能连接到其个人桌面。 如果用户仅分配到没有会话主机分配的主机池,则他们无法访问资源,并看到一条错误消息,指出 “没有可用资源”。
若要在 Azure 门户中配置直接分配,请执行以下操作:
登录 Azure 门户。
在搜索栏中,键入“Azure 虚拟桌面”,然后选择匹配的服务条目。
选择“主机池”,然后选择要配置自动分配的个人主机池。
接下来,选择“属性”,转到“分配”下拉菜单,然后选择“直接”。
选择“保存” 。
直接将用户分配到会话主机
下文介绍如何使用 Azure 门户或 PowerShell 将用户直接分配到会话主机。 无法使用 Azure CLI 将用户分配到会话主机。
要直接将用户分配到 Azure 门户中的会话主机,请执行以下操作:
登录 Azure 门户。
在搜索栏中输入“Azure 虚拟桌面”。
在“服务”下,选择“Azure 虚拟桌面” 。
在 Azure 虚拟桌面概述页上,转到窗口左侧的菜单,然后选择 “主机池”。
选择要将用户分配到的主机池。
接下来,请跳到窗口左侧的菜单,并选择“应用程序组”。
选择要将用户分配到的应用组的名称,然后在窗口左侧的菜单中选择“分配”。
选择“+ 添加”,然后选择要分配到此应用组的用户或用户组。
选择信息栏中的“分配 VM”,从而为用户分配会话主机。
选择要分配给用户的会话主机,然后选择“分配”。 也可以依次选择“分配”“分配用户”。
从可用用户列表中选择要将会话主机分配给的用户。
完成后,选择“选择”。
取消分配个人桌面
下文介绍如何使用 Azure 门户或 Azure PowerShell 取消分配个人桌面。 无法使用 Azure CLI 取消分配个人桌面。
在 Azure 门户中取消分配个人桌面的步骤:
登录 Azure 门户。
在搜索栏中输入“Azure 虚拟桌面”。
在“服务”下,选择“Azure 虚拟桌面” 。
在 Azure 虚拟桌面概述页上,转到窗口左侧的菜单,然后选择 “主机池”。
选择要修改其用户分配的主机池。
接下来,转到窗口左侧的菜单,然后选择“会话主机”。
选中要取消分配用户的会话主机旁边的复选框,选择行末尾的省略号,然后选择“取消分配用户”。 也可以依次选择“分配”“取消分配用户”。
出现警告提示时,选择“取消分配”。
重新分配个人桌面
下文介绍如何使用 Azure 门户或 Azure PowerShell 重新分配个人桌面。 无法使用 Azure CLI 重新分配个人桌面。
在 Azure 门户中重新分配个人桌面的步骤:
登录 Azure 门户。
在搜索栏中输入“Azure 虚拟桌面”。
在“服务”下,选择“Azure 虚拟桌面” 。
在 Azure 虚拟桌面概述页上,转到窗口左侧的菜单,然后选择 “主机池”。
选择要修改其用户分配的主机池。
接下来,转到窗口左侧的菜单,然后选择“会话主机”。
选中要重新分配到不同用户的会话主机旁边的复选框,选择行末尾的省略号,然后选择“分配到其他用户”。 也可以依次选择“分配”“分配到其他用户”。
从可用用户列表中选择要将会话主机分配给的用户。
完成后,选择“选择”。
向单个用户分配多个个人桌面
使用多个个人桌面分配,可以将多个个人桌面分配给单个主机池中的单个用户。 多个桌面对用户处理各种业务角色非常有用,例如后端和前端开发或测试和生产环境之间的转换。 以前,用户被限制为每个主机池一个个人桌面,这意味着你需要为额外的桌面创建多个主机池。 多个个人桌面分配简化了此过程,无需在此方案中使用多个主机池,并简化了用户分配管理。
重要
对于直接分配类型的个人主机池,只能为单个用户分配多个个人桌面。 不支持共用主机池,不支持具有自动分配类型的个人主机池。
如果使用的是 FSLogix 并为单个主机池使用单个 FSLogix 配置文件容器,请确保允许 与 FSLogix 配置文件容器建立多个连接 以避免错误。
应 为个人主机池中的会话主机提供一个友好名称 ,以便用户可以区分分配给他们的多个个人桌面。
一旦为多个个人桌面分配启用主机池,将无法禁用。
启用多个个人桌面分配
创建个人主机池或配置现有个人主机池时,可以启用多个个人桌面分配。 下面介绍如何在现有个人主机池上启用多个个人桌面分配。 若要了解如何创建个人主机池,请参阅 “创建主机池”。
若要使用 Azure 门户启用多个个人桌面分配,请执行以下作:
登录 Azure 门户。
在搜索栏中输入“Azure 虚拟桌面”。
在“服务”下,选择“Azure 虚拟桌面” 。
在 Azure 虚拟桌面概述页上,转到窗口左侧的菜单,然后选择 “主机池”。
选择要启用多个个人桌面分配的现有主机池。
在 “设置”下,选择“ 属性 ”以查看主机池属性。
确保 分配类型 设置为 Direct。 如果没有,请选择 “直接”,然后选择“ 保存”。 分配类型必须为 Direct 并已保存,然后才能继续。 如果尝试在单个步骤中同时执行这两项作,则会收到错误消息。
选中“ 为单个用户分配多个桌面”框,然后选择“ 保存”。
向用户分配多个个人桌面
下面介绍如何使用 Azure 门户或 Azure PowerShell 向用户分配多个个人桌面。 无法使用 Azure CLI 向用户分配多个个人桌面。
若要将用户分配到 Azure 门户中的多个个人桌面,请执行以下步骤:
登录 Azure 门户。
在搜索栏中输入“Azure 虚拟桌面”。
在“服务”下,选择“Azure 虚拟桌面” 。
在 Azure 虚拟桌面概述页中,选择 “主机池”。
选择包含您要分配给用户的会话主机的现有主机池。
在“ 管理”下,选择 “会话主机 ”以查看主机池中的会话主机。
选中要分配给用户的会话主机旁边的复选框。
在“分配的用户”列中选择“ 分配 ”,或者从工具栏中选择“分配”,并从下拉菜单中选择 “分配用户 ”。
在新窗格中,搜索并选择要分配的用户。 选择分配。
对要向其分配用户的每个会话主机重复步骤 4-6。 可以分配给单个主机池中的用户的个人桌面数没有限制。
为个人主机池中的会话主机指定易记的名称
可以为你创建的个人桌面指定“易记名称”,以帮助用户使用 PowerShell 在源中区分它们。 Azure 门户或 Azure CLI 目前无法为会话主机提供易记名称。
在 Azure 门户中启动 PowerShell 终端类型的 Azure Cloud Shell,或在本地设备上运行 PowerShell。
如果使用 Cloud Shell,请确保将 Azure 上下文设置为要使用的订阅。
如果在本地使用 PowerShell,请先使用 PowerShell 登录,然后确保 Azure 上下文设置为要使用的订阅。
在 PowerShell 中运行以下命令,为会话主机添加或更改一个易记的名称:
$parameters = @{ HostPoolName = 'HostPoolName' Name = 'SessionHostName' ResourceGroupName = 'ResourceGroupName' FriendlyName = 'SessionHostFriendlyName' } Update-AzWvdSessionHost @parameters
若要为会话主机指定易记名称,请在 PowerShell 中运行以下命令:
$sessionHostParams = @{ HostPoolName = 'HostPoolName' Name = 'SessionHostName' ResourceGroupName = 'ResourceGroupName' } Get-AzWvdSessionHost @sessionHostParams | FL Name, AssignedUser, FriendlyName