Laboratorio: Creación y administración de imágenes de host de sesión (AD DS)

Manual de laboratorio para alumnos

Dependencias de laboratorio

  • Una suscripción de Azure que usará en este laboratorio.
  • Una cuenta Microsoft o una cuenta de Microsoft Entra con el rol Propietario o Colaborador en la suscripción de Azure que va a usar en este laboratorio y con el rol Administrador global en el inquilino de Microsoft Entra asociado a esa suscripción de Azure.
  • Haber completado el laboratorio Preparación de una implementación de Azure Virtual Desktop (AD DS)

Tiempo estimado

60 minutos

Escenario del laboratorio

Necesita crear y administrar imágenes de host de Azure Virtual Desktop en un entorno AD DS.

Objetivos

Después de completar este laboratorio, podrá:

  • Crear y administrar imágenes de host de sesión

Archivos de laboratorio

  • \\AZ-140\AllFiles\Labs\02\az140-25_azuredeployvm25.json
  • \\AZ-140\AllFiles\Labs\02\az140-25_azuredeployvm25.parameters.json

Instrucciones

Ejercicio 1: Crear y administrar una imagen de host de sesión

Las tareas principales de este ejercicio son las siguientes:

  1. Preparar la configuración de una imagen de host de Azure Virtual Desktop
  2. Implementación de Azure Bastion
  3. Configurar una imagen de host de Azure Virtual Desktop
  4. Crear una imagen de host de Azure Virtual Desktop
  5. Aprovisionar un grupo de hosts Azure Virtual Desktop utilizando la imagen personalizada

Tarea 1: Preparar la configuración de una imagen de host de Azure Virtual Desktop

  1. En el equipo de laboratorio, inicie un explorador web, vaya a Azure Portal e inicie sesión con las credenciales de una cuenta de usuario con el rol Propietario en la suscripción que va a usar en este laboratorio.
  2. En Azure Portal, seleccione el icono de la barra de herramientas inmediatamente a la derecha del cuadro de texto de búsqueda para abrir el panel de Cloud Shell.
  3. Si se le pide que seleccione Bash o PowerShell, seleccione PowerShell.
  4. En el equipo de laboratorio, en el navegador web que muestra el portal Azure, desde la sesión PowerShell en el panel Cloud Shell, ejecute lo siguiente para crear un grupo de recursos que se utilizará para contener la imagen de host Azure Virtual Desktop:

    $vnetResourceGroupName = 'az140-11-RG'
    $location = (Get-AzResourceGroup -ResourceGroupName $vnetResourceGroupName).Location
    $imageResourceGroupName = 'az140-25-RG'
    New-AzResourceGroup -Location $location -Name $imageResourceGroupName
    
  5. En Azure Portal, en la barra de herramientas del panel de Cloud Shell, seleccione el icono Cargar/Descargar archivos; en el menú desplegable, seleccione Cargar y cargue los archivos \\AZ-140\AllFiles\Labs\02\az140-25_azuredeployvm25.json y \\AZ-140\AllFiles\Labs\02\az140-25_azuredeployvm25.parameters.json en el directorio principal de Cloud Shell.
  6. Desde la sesión de PowerShell en el panel Cloud Shell, ejecute lo siguiente para implementar una máquina virtual Azure con Windows 11 Enterprise multisesión que servirá como imagen de origen:

    New-AzResourceGroupDeployment `
      -ResourceGroupName $imageResourceGroupName `
      -Name az140lab0205vmDeployment `
      -TemplateFile $HOME/az140-25_azuredeployvm25.json `
      -TemplateParameterFile $HOME/az140-25_azuredeployvm25.parameters.json
    

    Nota: Espere a que la implementación se complete antes de avanzar al siguiente ejercicio. La implementación debería durar entre 5 y 10 minutos.

Tarea 2: Implementación de Azure Bastion

Nota: Azure Bastion permite la conexión a las máquinas virtuales de Azure sin puntos de conexión públicos que implementamos en la tarea anterior de este ejercicio, al tiempo que proporciona protección contra vulnerabilidades de seguridad de fuerza bruta que tienen como destino las credenciales de nivel de sistema operativo.

Nota: Asegúrese de que el explorador tiene habilitada la función emergente.

  1. En la ventana del explorador en que se muestra Azure Portal, abra otra pestaña y, en la pestaña del explorador, vaya a Azure Portal.
  2. En Azure Portal, seleccione el icono de la barra de herramientas inmediatamente a la derecha del cuadro de texto de búsqueda para abrir el panel de Cloud Shell.
  3. En la sesión de PowerShell del panel de Cloud Shell, ejecute lo siguiente para agregar una subred denominada AzureBastionSubnet a la red virtual az140-25-vnet que creamos anteriormente en este ejercicio:

    $resourceGroupName = 'az140-25-RG'
    $vnet = Get-AzVirtualNetwork -ResourceGroupName $resourceGroupName -Name 'az140-25-vnet'
    $subnetConfig = Add-AzVirtualNetworkSubnetConfig `
      -Name 'AzureBastionSubnet' `
      -AddressPrefix 10.25.254.0/24 `
      -VirtualNetwork $vnet
    $vnet | Set-AzVirtualNetwork
    
  4. Cierre el panel de Cloud Shell.
  5. En Azure Portal, busque y seleccione Bastions y, en la hoja Bastions, seleccione + Crear.
  6. En la pestaña Básico de la hoja Crear una instancia de Bastion, especifique la siguiente configuración y seleccione Revisar y crear:

    Configuración Valor
    Suscripción nombre de la suscripción de Azure que usa en este laboratorio
    Resource group az140-25-RG
    Nombre az140-25-bastion
    Region la misma región de Azure en la que se han implementado los recursos en las tareas anteriores de este ejercicio.
    Nivel Basic
    Red virtual az140-25-vnet
    Subnet AzureBastionSubnet (10.25.254.0/24)
    Dirección IP pública Crear nuevo
    Nombre de la IP pública az140-25-vnet-ip
  7. En la pestaña Revisar y crear de la hoja Crear una instancia de Bastion, seleccione Crear:

    Nota: Espere a que la implementación se complete antes de avanzar al siguiente ejercicio. La implementación puede tardar unos 10 minutos.

Tarea 3: Configurar una imagen de host de Azure Virtual Desktop

  1. En Azure Portal, busque y seleccione Máquinas virtuales y, en la hoja Máquinas virtuales, haga clic en az140-25-vm0.
  2. En el panel az140-25-vm0, seleccione Conectar, en el menú desplegable, seleccione Conectar a través de Bastion.
  3. Cuando se le solicite, proporcione las credenciales siguientes y seleccione Conectar:

    Configuración Valor
    Nombre de usuario Estudiante
    Contraseña Pa55w.rd1234
  4. En la sesión de Bastion a az140-25-vm0, inicie Windows PowerShell ISE como administrador.
  5. En la sesión de Bastion a az140-25-vm0, desde el panel de la consola Administrador: Windows PowerShell ISE, ejecute lo siguiente a fin de crear una carpeta que usará como ubicación temporal para la configuración de la imagen:

    New-Item -Type Directory -Path 'C:\Allfiles\Labs\02' -Force
    

    Nota: Pasará por la instalación y configuración de Microsoft Teams clásico (con fines de aprendizaje, ya que Teams ya está presente en la imagen utilizada para este laboratorio).

  6. Dentro de la sesión de Bastion a az140-25-vm0, vaya a Panel de control > Programas > Programas y características, haga clic con el botón derecho en el programa Teams Machine-Wide Installer y seleccione Desinstalar.
  7. En la sesión de Bastion a az140-25-vm0, haga clic con el botón derecho en Inicio; en el menú contextual, seleccione Ejecutar; en el cuadro de diálogo Ejecutar, en el cuadro de texto Abrir, escriba cmd y presione la tecla Entrar para iniciar el Símbolo del sistema.
  8. En la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute lo siguiente para preparar la instalación por máquina de Microsoft Teams:

    reg add "HKLM\Software\Microsoft\Teams" /v IsWVDEnvironment /t REG_DWORD /d 1 /f
    
  9. En la sesión de Bastion a az140-25-vm0, en Microsoft Edge, vaya a la página de descarga de Microsoft Visual C++ Redistributable y guarde VC_redist.x64 en la carpeta C:\Allfiles\Labs\02.
  10. En la sesión de Bastion a az140-25-vm0, cambie a la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute lo siguiente para realizar la instalación de Microsoft Visual C++ Redistributable:

    C:\Allfiles\Labs\02\vc_redist.x64.exe /install /passive /norestart /log C:\Allfiles\Labs\02\vc_redist.log
    
  11. En la sesión de Bastion a az140-25-vm0, en Microsoft Edge, vaya a la página de documentación titulada Implementación de la aplicación de escritorio de Teams en la máquina virtual, haga clic en el vínculo versión de 64 bits y, cuando se le solicite, guarde el archivo Teams_windows_x64.msi en la carpeta C:\Allfiles\Labs\02.
  12. En la sesión de Bastion a az140-25-vm0, cambie a la ventana Administrador: C:\windows\system32\cmd.exe y, desde el símbolo del sistema, ejecute lo siguiente para realizar la instalación por máquina de Microsoft Teams:

    msiexec /i C:\Allfiles\Labs\02\Teams_windows_x64.msi /l*v C:\Allfiles\Labs\02\Teams.log ALLUSER=1
    

    Nota: El instalador admite los parámetros ALLUSER=1 y ALLUSERS=1. El parámetro ALLUSER=1 está pensado para la instalación por máquina en entornos de VDI. El parámetro ALLUSERS=1 se puede usar en entornos de VDI y de otro tipo.

  13. En la sesión de Escritorio remoto a az140-25-vm0, inicie el Windows PowerShell ISE como administrador y, en la consola de Administrador: Consola Windows PowerShell ISE, ejecute lo siguiente para instalar Microsoft Edge (con fines de aprendizaje, ya que Edge ya está presente en la imagen utilizada para este laboratorio).:

    Start-BitsTransfer -Source "https://aka.ms/edge-msi" -Destination 'C:\Allfiles\Labs\02\MicrosoftEdgeEnterpriseX64.msi'
    Start-Process -Wait -Filepath msiexec.exe -Argumentlist "/i C:\Allfiles\Labs\02\MicrosoftEdgeEnterpriseX64.msi /q"
    

    Nota: Espere a que termine la instalación. Esto puede tardar unos 2 minutos.

    Nota: Al trabajar en un entorno de varios idiomas, es posible que tenga que instalar paquetes de idioma. Para obtener más información sobre este procedimiento, consulte el artículo de Microsoft Docs Incorporación de paquetes de idioma a una imagen de Windows 10 multisesión.

    Nota: A continuación, deshabilitará Actualizaciones automáticas de Windows y el Sensor de almacenamiento, configurará el redireccionamiento de zona horaria y configurará la recopilación de telemetría. En general, debe aplicar primero la actualización de calidad más reciente. En este laboratorio, omitirá este paso para minimizar su duración.

  14. En la sesión de Bastion a az140-25-vm0, cambie a la ventana Administrador: C:\windows\system32\cmd.exe y, desde el símbolo del sistema, ejecute lo siguiente para deshabilitar Actualizaciones automáticas:

    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" /v NoAutoUpdate /t REG_DWORD /d 1 /f
    
  15. En la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute lo siguiente para deshabilitar Sensor de almacenamiento:

    reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy" /v 01 /t REG_DWORD /d 0 /f
    
  16. En la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute lo siguiente para configurar el redireccionamiento de zona horaria:

    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fEnableTimeZoneRedirection /t REG_DWORD /d 1 /f
    
  17. En la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute lo siguiente para deshabilitar la recopilación del concentrador de comentarios de datos de telemetría:

    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f
    
  18. En la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute lo siguiente para eliminar la carpeta temporal que creó anteriormente en esta tarea:

    rmdir C:\Allfiles /s /q
    
  19. En la ventana Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute la utilidad Liberador de espacio en disco y haga clic en Aceptar una vez completada:

    cleanmgr /d C: /verylowdisk
    

    Nota: El proceso de limpieza del disco puede tardar entre 3 y 5 minutos.

Tarea 4: Crear una imagen de host de Azure Virtual Desktop

  1. En la sesión de Bastion a az140-25-vm0, en el panel de la consola Administrador: C:\windows\system32\cmd.exe, desde el símbolo del sistema, ejecute la utilidad sysprep para preparar el sistema operativo a fin de generar una imagen y apagarla automáticamente:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown /mode:vm
    

    Nota: Espere a que se complete el proceso sysprep. Esto puede tardar unos 2 minutos. Esto apagará automáticamente el sistema operativo.

  2. En el equipo de laboratorio, en el cuadro de diálogo Error de conexión, seleccione Cerrar.
  3. Desde el equipo de laboratorio, en el explorador web donde se muestra Azure Portal, busque y seleccione Máquinas virtuales y, en la hoja Máquinas virtuales, seleccione az140-25-vm0.
  4. En la hoja az140-25-vm0, en la barra de herramientas situada encima de la sección Información esencial, haga clic en Actualizar, compruebe que el Estado de la máquina virtual de Azure ha cambiado a Detenido, haga clic en Detener y, cuando se le pida confirmación, haga clic en Aceptar para realizar la transición de la máquina virtual de Azure al estado Detenido (desasignado).
  5. En la hoja az140-25-vm0, compruebe que el Estado de la máquina virtual de Azure ha cambiado al estado Detenido (desasignado) y, en la barra de herramientas, haga clic en Capturar. Se mostrará automáticamente la hoja Crear una imagen.
  6. En la pestaña Aspectos básicos de la hoja Crear una imagen, especifique la configuración siguiente:

    Configuración Valor
    Compartir una imagen en la galería de procesos de Azure Sí, compartirla en una galería como una versión de imagen
    Eliminar automáticamente esta máquina virtual después de crear la imagen casilla desactivada
    Galería de procesos de Azure objetivo Cree una nueva galería llamada az14025imagegallery
    Estado del sistema operativo Generalizado
  7. En la pestaña Aspectos básicos de la hoja Crear una imagen, debajo del cuadro de texto Target VM image definition (Definición de la imagen de máquina virtual de destino), haga clic en Crear.
  8. En Create a VM image definition (Crear la definición de una imagen de máquina virtual), especifique la configuración siguiente y haga clic en Aceptar:

    Configuración Valor
    Nombre de definición de la imagen de máquina virtual az140-25-host-image
    Publicador MicrosoftWindowsDesktop
    Oferta office-365
    SKU win11-22h2-avd-m365
  9. De nuevo en la pestaña Aspectos básicos de la hoja Crear una imagen, especifique la configuración siguiente y haga clic en Revisar y crear:

    Configuración Valor
    Número de versión 1.0.0
    Excluir de la versión más reciente casilla desactivada
    Fecha final del ciclo de vida un año antes de la fecha actual
    Recuento de réplicas predeterminado 1
    Número de réplicas de la región de destino 1
    SKU de almacenamiento predeterminada LRS de SSD Premium
  10. En la pestaña Revisar y crear del panel Crear una imagen, haga clic en Crear.

    Nota: Espere a que la implementación se complete. Esto puede llevar unos 10-15 minutos.

  11. En el equipo de laboratorio, en el explorador web donde se muestra Azure Portal, busque y seleccione Azure compute galleries (Galerías de proceso de Azure) y, en la hoja Galerías de proceso de Azure, seleccione la entrada az14025imagegallery y, en la hoja **az14025imagegallery, compruebe la presencia de la entrada **az140-25-host-image que representa la imagen recién creada.

Tarea 5: Aprovisionar un grupo de hosts de Azure Virtual Desktop mediante una imagen personalizada

  1. En el equipo de laboratorio, en Azure Portal, utilice el cuadro de texto Buscar recursos, servicios y documentos en la parte superior de la página de Azure Portal para buscar Redes virtuales y navegar a ellas y, en la hoja Redes virtuales, seleccione az140-adds-vnet11.
  2. En la hoja az140-adds-vnet11, seleccione Subredes, y en la hoja Subredes, seleccione + Subred. Después, en la hoja Agregar subred, especifique la siguiente configuración (deje todas las demás opciones con sus valores predeterminados) y haga clic en Guardar:

    Configuración Value
    Nombre hp4-Subnet
    Intervalo de direcciones de subred 10.0.4.0/24
  3. En el equipo de laboratorio, en Azure Portal, en la ventana del explorador web que muestra Azure Portal, busque y seleccione Azure Virtual Desktop; en la hoja Azure Virtual Desktop, seleccione Grupos de hosts y, en la hoja Azure Virtual Desktop | Grupos de hosts, seleccione +Crear.
  4. En la pestaña Aspectos básicos de la hoja Crear un grupo de hosts, especifique la siguiente configuración y seleccione Siguiente: Máquinas virtuales >:

    Configuración Valor
    Suscripción nombre de la suscripción de Azure que usa en este laboratorio
    Resource group az140-25-RG
    Nombre del grupo de hosts az140-25-hp4
    Location nombre de la región de Azure en la que implementó recursos en el primer ejercicio de este laboratorio
    Entorno de validación No
    Tipo de grupo de aplicaciones preferido Dispositivo de escritorio
    Tipo de grupo de hosts Agrupado
    Algoritmo de equilibrio de carga Con prioridad a la amplitud
    Límite máximo de sesión 12
       
  5. En la pestaña Máquinas virtuales de la hoja Crear un grupo de hosts, especifique la configuración siguiente:

    Configuración Valor
    Agregar Máquinas virtuales de Azure
    Resource group El valor predeterminado es el mismo que el del grupo de hosts
    Prefijo de nombre az140-25-p4
    Tipo de máquina virtual Máquina virtual de Azure
    Ubicación de la máquina virtual nombre de la región de Azure en la que implementó recursos en el primer ejercicio de este laboratorio
    Opciones de disponibilidad No se requiere redundancia de la infraestructura
    Tipo de seguridad Estándar
  6. En la pestaña Máquinas virtuales de la hoja Crear un grupo de hosts, directamente debajo de la lista desplegable Imagen, haga clic en el vínculo Ver todas las imágenes.
  7. En la hoja Seleccionar una imagen, en Otros elementos, haga clic en Imágenes compartidas y, en la lista de imágenes compartidas, seleccione az140-25-host-image.
  8. De nuevo en la pestaña Máquinas virtuales de la hoja Crear un grupo de hosts, especifique la configuración siguiente y seleccione **Siguiente: Área de trabajo > **:

    Configuración Valor
    Tamaño de la máquina virtual Estándar D2s v3
    Número de VM 1
    Tipo de disco del sistema operativo SSD estándar
    Diagnósticos de arranque Habilitar con la cuenta de almacenamiento administrada (recomendado)
    Red virtual az140-adds-vnet11
    Subnet hp4-Subnet (10.0.4.0/24)
    Grupo de seguridad de red Basic
    Puertos de entrada públicos No
    Seleccione el directorio al que quiera unirse Active Directory
    UPN de unión a un dominio de AD student@adatum.com
    Contraseña Pa55w.rd1234
    Confirmar contraseña Pa55w.rd1234
    Especifique el nombre de dominio o la unidad
    Dominio al que desea unirse adatum.com
    Ruta de acceso de unidad organizativa OU=WVDInfra,DC=adatum,DC=com
    Nombre de usuario Estudiante
    Contraseña Pa55w.rd1234
    Confirmar contraseña Pa55w.rd1234
  9. En la pestaña Área de trabajo de la hoja Crear un grupo de hosts, especifique la siguiente configuración y seleccione Revisar y crear:

    Configuración Valor
    Registro de un grupo de aplicación de escritorio No
  10. En la pestaña Revisar y crear de la hoja Crear un grupo de hosts, seleccione Crear.

    Nota: Espere a que la implementación se complete. Esto puede tardar unos 10 minutos.

    Nota: Si la implementación falla porque se ha alcanzado el límite de cuota, siga los pasos descritos en el primer laboratorio para solicitar automáticamente el aumento de cuota del límite estándar D2sv3 a 30.

    Nota: Siguiendo la implementación de hosts basada en imágenes personalizadas, debe considerar la posibilidad de ejecutar la herramienta de optimización Virtual Desktop, disponible en su repositorio de GitHub.

Ejercicio 2: Detener y desasignar máquinas virtuales de Azure aprovisionadas en el laboratorio

Las tareas principales de este ejercicio son las siguientes:

  1. Detención y desasignación de máquinas virtuales de Azure aprovisionadas en el laboratorio

Nota: En este ejercicio, desasignará las máquinas virtuales de Azure aprovisionadas en este laboratorio para minimizar los cargos de proceso correspondientes.

Tarea 1: Desasignar máquinas virtuales de Azure aprovisionadas en el laboratorio

  1. Cambie al equipo de laboratorio y, en la ventana del explorador web donde se muestra Azure Portal, abra la sesión del shell de PowerShell en el panel de Cloud Shell.
  2. En la sesión de PowerShell, en el panel Cloud Shell, ejecute lo siguiente para enumerar todas las máquinas virtuales de Azure creadas en este laboratorio:

    Get-AzVM -ResourceGroup 'az140-25-RG'
    
  3. Desde la sesión de PowerShell, en el panel Cloud Shell, ejecute lo siguiente para detener y desasignar todas las máquinas virtuales de Azure que creó en este laboratorio:

    Get-AzVM -ResourceGroup 'az140-25-RG' | Stop-AzVM -NoWait -Force
    

    Nota: El comando se ejecuta de forma asincrónica (según determina el parámetro -NoWait). Aunque podrá ejecutar otro comando de PowerShell inmediatamente después en la misma sesión de PowerShell, las máquinas virtuales de Azure tardarán unos minutos en detenerse y desasignarse.