你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
个人主机池是一种具有个人桌面的主机池。 个人桌面具有一对一映射,这意味着单个用户只能分配到单个个人桌面。 每次用户登录时,其用户会话都会定向到其分配的个人桌面会话主机。
个人桌面非常适合具有资源密集型工作负载的用户,因为如果会话主机上只有一个会话,用户体验和会话性能会提高。 此主机池类型的另一个好处是,用户注销后,用户活动、文件和设置可以保留在虚拟机作系统 (VM OS) 磁盘上,因为它仅适用于他们。
用户可以在连接时自动分配到主机池中以前未分配的任何个人桌面。 或者,可以在用户连接之前将用户分配到特定的个人桌面。
本文介绍如何在 Azure 虚拟桌面中配置个人桌面分配。 可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 配置个人桌面分配。
注意
本文中的说明仅适用于个人主机池,不适用于共用主机池,因为共用主机池中的用户不会分配给特定的会话主机。
先决条件
若要配置个人桌面分配,需要满足以下先决条件:
具有至少一个会话主机的个人主机池。
分配了 桌面虚拟化参与者 角色或等效角色的 Azure 帐户。
若要在本地使用 Azure CLI 或Azure PowerShell,请参阅将 Azure CLI 和Azure PowerShell与 Azure 虚拟桌面配合使用,确保已安装桌面虚拟 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 门户或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 并保存,然后才能继续作。 如果尝试在一个步骤中同时执行这两项作,则会收到错误消息。
选中“ 将多个桌面分配给单个用户”框,然后选择“ 保存”。
向用户分配多个个人桌面
下面介绍如何使用Azure 门户或Azure PowerShell向用户分配多个个人桌面。 不能使用 Azure CLI 向用户分配多个个人桌面。
若要在Azure 门户中将用户分配到多个个人桌面,请执行以下作:
登录 Azure 门户。
在搜索栏中输入 Azure 虚拟桌面 。
在 “服务”下,选择“ Azure 虚拟桌面”。
在“Azure 虚拟桌面概述”页上,选择“ 主机池”。
选择要分配给用户的会话主机的现有主机池。
在 “管理”下,选择“ 会话主机 ”以查看主机池中的会话主机。
选中要分配给用户的会话主机旁边的复选框。
在“分配的用户”列中选择“ 分配 ”,或者从工具栏中选择“分配”,然后从下拉菜单中选择 “分配用户 ”。
在新窗格中,搜索并选择要分配的用户。 选择“分配”。
对要向其分配用户的每个会话主机重复步骤 4-6。 可以分配给单个主机池中的用户的个人桌面数量没有限制。
为个人主机池中的会话主机提供友好名称
你可以为创建 友好名称 的个人桌面提供名称,以帮助用户使用 PowerShell 在源中区分它们。 Azure 门户或 Azure CLI 目前无法为会话主机提供友好名称。
使用 PowerShell 终端类型启动Azure 门户中的 Azure Cloud Shell,或在本地设备上运行 PowerShell。
如果使用 Cloud Shell,请确保将 Azure 上下文设置为要使用的订阅。
如果在本地使用 PowerShell,请先使用 Azure 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