练习 - 设置主机池并注册虚拟主机

已完成

在会计公司的案例中,你的组织使用 Azure 虚拟桌面让员工能够访问虚拟化桌面和应用。

在本单元中,你将创建一个主机池,并添加虚拟机来充当会话主机。 为避免让虚拟机加入域,请手动安装 Azure 虚拟桌面代理和启动加载程序,以将虚拟机注册到主机池。 接着,你就会获得一个 Azure 虚拟桌面部署,你可以在其余模块练习中使用它。

你需要一个 Azure 订阅来完成练习。 如果还没有 Azure 订阅,可以在开始前创建一个免费帐户并添加订阅。 如果你是学生,可使用面向学生的 Azure 产品/服务。

为 Azure 虚拟桌面创建主机池

现在创建一个主机池,其中包含稍后要在本练习中创建的虚拟机。

  1. 登录 Azure 门户

  2. 搜索并选择“Azure 虚拟桌面”。

  3. 选择“创建主机池”。

  4. 在“基本信息”选项卡中输入以下信息:

    字段
    订阅 你的订阅
    资源组 创建一个名为 learn-firewall-rg 的新资源组
    主机池名称 learn-host-pool
    位置 你附近的区域
    验证环境
    首选应用组类型 桌面
    主机池类型
    负载均衡算法 广度优先
    最大会话限制 2

    Screenshot showing the information to enter for the host pool creation.

  5. 选择“查看 + 创建”,并等待验证通过。

  6. 选择“创建” 。

为主机池创建注册令牌

接下来,创建注册令牌以授权会话主机加入主机池。

  1. 选择屏幕顶部的“Cloud Shell”图标,然后在 Cloud Shell 下拉列表中选择“PowerShell”。

  2. 在 Cloud Shell 中运行以下命令,创建将在 4 小时后过期的注册令牌:

     $resourceGroup = 'learn-firewall-rg'
     $hostPoolName = 'learn-host-pool' 
     $regToken = New-AzWvdRegistrationInfo `
     -ResourceGroupName $resourceGroup `
     -HostPoolName $hostPoolName `
     -ExpirationTime $((get-date).ToUniversalTime().AddHours(4).ToString('yyyy-MM-ddTHH:mm:ss.fffffffZ'))
    
  3. 运行以下命令获取注册令牌:

     $regToken.Token
    
  4. 将令牌复制到笔记应用,例如记事本。

为主机池创建子网和虚拟网络

在 Cloud Shell 中运行以下命令,在与资源组相同的位置中创建子网和虚拟网络:

$subnetConfig = New-AzVirtualNetworkSubnetConfig `
-Name hostSubnet `
-AddressPrefix 10.0.0.0/24

$location = Get-AzResourceGroup -Name learn-firewall-rg

$virtualNetwork = New-AzVirtualNetwork `
-Name hostVNet `
-AddressPrefix 10.0.0.0/16 `
-Location $location.Location `
-ResourceGroupName $resourceGroup `
-Subnet $subnetConfig

此下列表展示一些可以使用的位置值。

  • westus2
  • 美国中南部
  • 美国中部
  • 美国东部
  • 欧洲西部
  • 亚洲东南部
  • 日本东部
  • 巴西南部
  • 澳大利亚东南部
  • centralindia

忽略即将推出重大更改的警告消息。 它不适用于你正在运行的命令。

为主机池创建会话主机

现在,创建 Azure 虚拟机以充当主机池的会话主机。

  1. 在 Cloud Shell 中运行以下命令,为虚拟机上的管理员帐户设置用户名和密码。 密码的长度需要至少为 8 个字符,并且必须包含数字、大写字母、小写字母和特殊字符。 记下密码,稍后需要用到它。

    $cred = Get-Credential
    
    
  2. 运行以下命令,创建用于连接到虚拟机的公共 IP 地址:

    New-AzPublicIpAddress `
      -Name 'myPublicIP' `
      -ResourceGroupName $resourceGroup `
      -Location 'eastus' `
      -AllocationMethod Static `
      -Sku Standard
    
  3. 运行以下命令,以使用 Windows 11 企业版多会话映像来创建虚拟机:

    New-Azvm `
     -Name 'learn-host-vm' `
     -Credential $cred `
     -ResourceGroupName $resourceGroup `
     -Size 'Standard_DS1_v2' `
     -VirtualNetworkName hostVNet `
     -SubnetName hostSubnet `
     -Image 'MicrosoftWindowsDesktop:windows-11:win11-22h2-pro:latest' `
     -PublicIpAddressName 'myPublicIP'
    
    
  4. 等待几分钟以创建虚拟机。

使用远程桌面会话连接到虚拟机

使用远程桌面会话登录到上一节中创建的虚拟机。

  1. 在 Azure 门户中,搜索并选择“虚拟机”。
  2. 选择“learn-host-vm”。
  3. 选择“连接”>“连接”。
  4. 选择“下载 RDP 文件”>“打开文件”>“连接”。
  5. 在“Windows 安全”窗口中,选择“更多选择”>“使用其他帐户”。
  6. 输入创建虚拟机时使用的用户名和密码,然后选择“确定”
  7. 如果系统询问是否要连接(即使存在证书错误),请选择“是”。

向主机池注册虚拟机

现在,在虚拟机上安装 Azure 虚拟桌面代理和启动加载程序,以将虚拟机注册到主机池。

安装代理

在虚拟机上的远程桌面会话中,安装 Azure 虚拟桌面代理。 你需要主机池的注册令牌才能完成安装。

  1. 将以下链接复制到 Azure 虚拟桌面代理:https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWrmXv

  2. 在虚拟机上,打开 Microsoft Edge 以启动 Web 浏览器会话。

  3. 将链接粘贴到 Web 浏览器中。

  4. 下载文件后,选择“打开文件”以安装 Azure 虚拟桌面代理。

  5. 当安装程序要求你提供注册令牌时,请粘贴创建令牌后获取的值。

  6. 如果你已经没有令牌值,请返回 Cloud Shell 会话并运行以下命令:

     (Get-AzWvdRegistrationInfo `
     -ResourceGroupName $resourceGroup `
     -HostPoolName $hostPoolName).Token
    
  7. 完成安装。

安装启动加载程序

在虚拟机上的远程桌面会话中,安装 Azure 虚拟桌面启动加载程序。

  1. 将以下链接复制到 Azure 虚拟桌面启动加载程序:https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RWrxrH
  2. 将该链接粘贴到虚拟机的 Web 浏览器会话中。
  3. 下载完成后,选择“打开文件”以安装 Azure 虚拟桌面启动加载程序。
  4. 完成安装。
  5. 关闭远程桌面会话。

检查你的工作

此时,虚拟机应该已注册为主机池的会话主机。 若要验证是否已注册,让我们登录门户并检查主机池中的虚拟机。

  1. 在 Azure 门户中,搜索或选择“Azure 虚拟桌面”。
  2. 选择“主机池”>“learn-host-pool”。
  3. 在中心窗格的“虚拟机”下,选择“计算机总数”。 Screenshot that shows the host pool overview page with the total machines button in the center pane.
  4. 你会看到 learn-host-vm 已注册到主机池。
  5. 选择“learn-host-vm”。
  6. 如果遇到“找不到”错误,请等待几分钟,然后重试。
  7. 检查“VM 状态”下的状态Screenshot that shows the status of the host pool and the link to view status details. DomainJoinedCheckDomainTrustCheck 运行状况检查失败,因为未将虚拟机加入域,但其余的运行状况检查成功。