GuíasGuides · Nivel 4Level 4

Azure Virtual Desktop y Windows 365: cuál elegir, un host pool con FSLogix y una conexión que fallaAzure Virtual Desktop and Windows 365: which one to choose, a host pool with FSLogix and a connection that fails

Cuándo encaja cada uno, un host pool multisesión unido a Entra ID con perfiles en FSLogix y escalado automático, un Cloud PC de Windows 365 en tres pasos, y cómo leer por qué un usuario no llega a su escritorio.When each one fits, a multi-session host pool joined to Entra ID with FSLogix profiles and autoscaling, a Windows 365 Cloud PC in three steps, and how to read why a user can't reach their desktop.

Qué vas a conseguir

Saber cuándo proponer Azure Virtual Desktop (AVD) y cuándo Windows 365, montar un host pool multisesión que arranca y apaga máquinas solo, con perfiles que siguen al usuario, y la rutina para el ticket de "no me conecta al escritorio", que en estos entornos casi nunca es la red del usuario.

Antes de empezar

  • Una suscripción de Azure con los roles Desktop Virtualization Contributor y Virtual Machine Contributor en el grupo de recursos (activados por PIM).
  • Licencias que dan derecho a usar AVD con Windows cliente: Microsoft 365 E3/E5, Business Premium o Windows Enterprise E3/E5 por usuario. El coste aparte es el de las máquinas, el disco y el almacenamiento de Azure.
  • Una red virtual con salida a internet y, si los hosts se unen a Active Directory, DNS que resuelva el dominio.
  • Una cuenta de almacenamiento Azure Files Premium para los perfiles de FSLogix.

1. AVD o Windows 365

Azure Virtual DesktopWindows 365
PagoPor uso: máquinas, discos y almacenamiento de AzureLicencia fija al mes por usuario y tamaño de Cloud PC
SesionesMultisesión (varios usuarios por máquina) o personalUn Cloud PC por usuario
Quién gestiona quéTú: host pools, imágenes, escalado, redMicrosoft la infraestructura; tú el Cloud PC con Intune
Encaja conTurnos, muchos usuarios ligeros, aplicaciones publicadas (RemoteApp)Contratistas, puesto persistente, coste previsible, equipos pequeños de IT

La pregunta que decide casi siempre es quién va a mantener las imágenes y el escalado. Si no hay nadie con tiempo para eso, Windows 365.

2. El host pool

Azure portal · Azure Virtual Desktop
Azure Virtual DesktopGrupos de hostsCrear
Nombrehp-oficina-01
Tipo de grupo de hostsAgrupado
Algoritmo de equilibrio de cargaEn amplitud (breadth-first)
Límite máximo de sesiones8
ImagenWindows 11 Enterprise multisesión + aplicaciones de Microsoft 365
Tamaño de máquina virtualStandard D4s v5 (4 vCPU, 16 GiB)
Número de máquinas virtuales3
Red virtualvnet-avd / snet-hosts
Dominio al que unirseMicrosoft Entra ID · [x] Inscribir la máquina virtual en Intune
Registrar el grupo de aplicaciones de escritorioSí · Área de trabajo: ws-oficina
Revisar y crear

Con hosts unidos a Entra ID hacen falta dos asignaciones al mismo grupo de usuarios (sg-avd-oficina):

  • En el grupo de aplicaciones de escritorio: la asignación de usuarios, para que vean el escritorio.
  • En el grupo de recursos de las máquinas: el rol Virtual Machine User Login (o *Administrator Login* para IT). Sin él, el usuario ve el escritorio en la lista pero el inicio de sesión en el host falla.

En las propiedades RDP del host pool, enablerdsaadauth:i:1 activa el inicio de sesión único con Entra ID: el usuario no vuelve a escribir la contraseña al entrar en la sesión.

3. Perfiles con FSLogix

En multisesión el usuario no cae siempre en la misma máquina: su perfil tiene que viajar con él. FSLogix lo guarda en un disco VHDX en Azure Files y lo monta al iniciar sesión.

PowerShell · en la imagen o por Intune (catálogo de configuración, FSLogix)
New-Item -Path "HKLM:\SOFTWARE\FSLogix\Profiles" -Force | Out-NullSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name Enabled -Value 1 -Type DWordSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name VHDLocations -Value "\\stavdperfiles.file.core.windows.net\perfiles" -Type StringSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name DeleteLocalProfileWhenVHDShouldApply -Value 1 -Type DWordSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name FlipFlopProfileDirectoryName -Value 1 -Type DWord
  • FlipFlopProfileDirectoryName nombra la carpeta de cada perfil como usuario_SID: se encuentra a simple vista cuando hay que soltar o borrar uno.
  • Para que los hosts unidos a Entra ID monten el recurso con la identidad del usuario, la cuenta de almacenamiento usa Microsoft Entra Kerberos (identidades híbridas) y los permisos de recurso compartido se dan al mismo grupo sg-avd-oficina.

4. Escalado automático

Tres máquinas encendidas de noche son dinero tirado. Un plan de escalado las enciende y apaga según la hora y la carga.

Azure portal · Plan de escalado
Azure Virtual DesktopPlanes de escaladosp-oficinaProgramacionesLaborables
Inicio de aumento07:30 · Hosts mínimos: 20 % · Umbral de capacidad: 60 %
Horas punta08:30 · Equilibrio de carga: En amplitud
Inicio de reducción18:00 · Hosts mínimos: 10 % · Forzar cierre de sesión: Sí, tras 30 min con aviso
Horas valle20:00 · Equilibrio de carga: En profundidad
Grupo de hosts asignadohp-oficina-01
Guardar

Para que el plan pueda encender y apagar máquinas, la entidad de servicio de Azure Virtual Desktop necesita el rol Desktop Virtualization Power On Off Contributor en la suscripción o el grupo de recursos. Es el olvido más habitual: el plan existe, pero nunca hace nada.

5. Windows 365 en tres pasos

Intune admin center · Windows 365
DispositivosWindows 365Directivas de aprovisionamientoCrear directiva
Nombrew365-contratistas
Tipo de uniónMicrosoft Entra Join
RedRed hospedada por Microsoft · Región: Europa (Oeste)
ImagenGalería · Windows 11 Enterprise + aplicaciones de Microsoft 365
Asignacionessg-w365-contratistas
Crear
  1. La directiva de aprovisionamiento (arriba).
  2. Una licencia de Windows 365 Enterprise del tamaño adecuado (por ejemplo 2 vCPU, 8 GB, 128 GB) a cada usuario del grupo.
  3. Esperar el estado Aprovisionado en *Todos los PC en la nube* y mandar al usuario a windows365.microsoft.com o a la aplicación Windows.

El Cloud PC se gestiona después como cualquier equipo de Intune: perfiles, cumplimiento, aplicaciones (guía de Intune del Nivel 3).

6. El ticket: "no me conecta al escritorio"

Primero, el estado de los hosts:

Azure portal · Hosts de sesión
Azure Virtual DesktopGrupos de hostshp-oficina-01Hosts de sesión
avd-ofi-0 Disponible Sesiones: 8/8 Modo de purga: No
avd-ofi-1 No disponible Sesiones: 0/8 Modo de purga: No Comprobación: FSLogix · Error
avd-ofi-2 Apagado Sesiones: 0/8 Modo de purga: No

Con una máquina llena, otra con FSLogix roto y la tercera apagada por el plan de escalado, ningún usuario nuevo entra. Las comprobaciones de estado de cada host (unión al dominio, FSLogix, pila de AVD, agente) dicen cuál falla sin entrar en la máquina.

Después, los errores de conexión. Con el diagnóstico del host pool enviado a Log Analytics (o la página Insights):

Log Analytics · KQL
WVDErrors| where TimeGenerated > ago(4h) and UserName == "laura.prado@contoso.com"| project TimeGenerated, CodeSymbolic, Source, MessageTimeGenerated         CodeSymbolic                              Source        Message27/10/2026 08:41:12   ConnectionFailedNoHealthyRdshAvailable    RDBroker      No healthy session host is available
  • ConnectionFailedNoHealthyRdshAvailable: no hay hosts sanos con hueco. Mira las comprobaciones de estado y el plan de escalado (umbral de capacidad demasiado alto, hosts mínimos demasiado bajos).
  • En el host, C:\ProgramData\FSLogix\Logs\Profile explica los perfiles que no se montan. El clásico: 0x00000020 (el disco del perfil está en uso), una sesión anterior que se quedó colgada en otro host. Se cierra esa sesión y el usuario vuelve a entrar.
  • En Windows 365, *Todos los PC en la nube* tiene Solucionar problemas (prueba de conectividad), Reiniciar y Restaurar a un punto anterior.

7. Lo que revisas cada mes

  • Coste por grupo de recursos en Cost Management: si sube sin más usuarios, el escalado no está apagando.
  • Hosts con una imagen de hace más de un mes: se sustituyen por hosts nuevos con la imagen actual, no se parchean a mano uno a uno.
  • En Windows 365, el informe de utilización de PC en la nube: los que nadie usa se reasignan o se retira la licencia.
  • Tamaño de los perfiles en Azure Files: un perfil que crece sin parar suele ser la caché de Teams u OneDrive sin excluir.

Siguientes pasos

  • Azure Compute Gallery con Azure Image Builder para que la imagen mensual se construya sola.
  • Grupos de aplicaciones RemoteApp: publicar solo el ERP en lugar de todo el escritorio.
  • Windows 365 Frontline para puestos compartidos por turnos.
  • La guía de VMware Horizon del Nivel 2 tiene la versión local de todo esto: comparar las dos ayuda a defender la propuesta.

¿Falta algo o en tu entorno es distinto? Escríbeme y lo corrijo.

What you'll get

Knowing when to propose Azure Virtual Desktop (AVD) and when Windows 365, building a multi-session host pool that powers machines on and off by itself, with profiles that follow the user, and the routine for the "I can't connect to my desktop" ticket, which in these environments is almost never the user's network.

Before you start

  • An Azure subscription with the Desktop Virtualization Contributor and Virtual Machine Contributor roles on the resource group (activated through PIM).
  • Licences that grant the right to use AVD with Windows client: Microsoft 365 E3/E5, Business Premium or Windows Enterprise E3/E5 per user. The separate cost is the Azure machines, disks and storage.
  • A virtual network with internet egress and, if the hosts join Active Directory, DNS that resolves the domain.
  • An Azure Files Premium storage account for the FSLogix profiles.

1. AVD or Windows 365

Azure Virtual DesktopWindows 365
BillingPay as you go: Azure machines, disks and storageFixed monthly licence per user and Cloud PC size
SessionsMulti-session (several users per machine) or personalOne Cloud PC per user
Who manages whatYou: host pools, images, scaling, networkMicrosoft the infrastructure; you the Cloud PC with Intune
FitsShifts, many light users, published apps (RemoteApp)Contractors, persistent desktop, predictable cost, small IT teams

The question that usually decides is who will maintain the images and the scaling. If nobody has time for that, Windows 365.

2. The host pool

Azure portal · Azure Virtual Desktop
Azure Virtual DesktopHost poolsCreate
Namehp-office-01
Host pool typePooled
Load balancing algorithmBreadth-first
Max session limit8
ImageWindows 11 Enterprise multi-session + Microsoft 365 apps
Virtual machine sizeStandard D4s v5 (4 vCPU, 16 GiB)
Number of VMs3
Virtual networkvnet-avd / snet-hosts
Domain to joinMicrosoft Entra ID · [x] Enroll VM with Intune
Register desktop app groupYes · Workspace: ws-office
Review + create

With hosts joined to Entra ID you need two assignments to the same user group (sg-avd-office):

  • On the desktop application group: the user assignment, so they see the desktop.
  • On the machines' resource group: the Virtual Machine User Login role (or *Administrator Login* for IT). Without it, users see the desktop in their list but the sign-in to the host fails.

In the host pool's RDP properties, enablerdsaadauth:i:1 turns on single sign-on with Entra ID: users don't type their password again when the session starts.

3. Profiles with FSLogix

In multi-session, users don't always land on the same machine: their profile has to travel with them. FSLogix keeps it in a VHDX disk on Azure Files and mounts it at sign-in.

PowerShell · in the image or through Intune (settings catalog, FSLogix)
New-Item -Path "HKLM:\SOFTWARE\FSLogix\Profiles" -Force | Out-NullSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name Enabled -Value 1 -Type DWordSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name VHDLocations -Value "\\stavdprofiles.file.core.windows.net\profiles" -Type StringSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name DeleteLocalProfileWhenVHDShouldApply -Value 1 -Type DWordSet-ItemProperty "HKLM:\SOFTWARE\FSLogix\Profiles" -Name FlipFlopProfileDirectoryName -Value 1 -Type DWord
  • FlipFlopProfileDirectoryName names each profile folder user_SID: you find it at a glance when one has to be released or deleted.
  • For hosts joined to Entra ID to mount the share with the user's identity, the storage account uses Microsoft Entra Kerberos (hybrid identities), and the share permissions go to the same sg-avd-office group.

4. Autoscaling

Three machines running all night is money thrown away. A scaling plan powers them on and off by time and load.

Azure portal · Scaling plan
Azure Virtual DesktopScaling planssp-officeSchedulesWeekdays
Ramp-up start07:30 · Minimum hosts: 20% · Capacity threshold: 60%
Peak hours08:30 · Load balancing: Breadth-first
Ramp-down start18:00 · Minimum hosts: 10% · Force logoff: Yes, after 30 min with a warning
Off-peak20:00 · Load balancing: Depth-first
Assigned host poolhp-office-01
Save

For the plan to power machines on and off, the Azure Virtual Desktop service principal needs the Desktop Virtualization Power On Off Contributor role on the subscription or resource group. It is the most common miss: the plan exists, but never does anything.

5. Windows 365 in three steps

Intune admin center · Windows 365
DevicesWindows 365Provisioning policiesCreate policy
Namew365-contractors
Join typeMicrosoft Entra Join
NetworkMicrosoft hosted network · Region: Europe (West)
ImageGallery · Windows 11 Enterprise + Microsoft 365 apps
Assignmentssg-w365-contractors
Create
  1. The provisioning policy (above).
  2. A Windows 365 Enterprise licence of the right size (for example 2 vCPU, 8 GB, 128 GB) for each user in the group.
  3. Wait for the Provisioned status in *All Cloud PCs* and send the user to windows365.microsoft.com or the Windows app.

From then on the Cloud PC is managed like any Intune device: profiles, compliance, apps (Level 3 Intune guide).

6. The ticket: "I can't connect to my desktop"

First, the state of the hosts:

Azure portal · Session hosts
Azure Virtual DesktopHost poolshp-office-01Session hosts
avd-off-0 Available Sessions: 8/8 Drain mode: Off
avd-off-1 Unavailable Sessions: 0/8 Drain mode: Off Health check: FSLogix · Failed
avd-off-2 Shutdown Sessions: 0/8 Drain mode: Off

With one machine full, another with FSLogix broken and the third powered off by the scaling plan, no new user gets in. Each host's health checks (domain join, FSLogix, AVD stack, agent) tell you which one fails without logging on to the machine.

Then the connection errors. With the host pool diagnostics sent to Log Analytics (or the Insights page):

Log Analytics · KQL
WVDErrors| where TimeGenerated > ago(4h) and UserName == "laura.prado@contoso.com"| project TimeGenerated, CodeSymbolic, Source, MessageTimeGenerated         CodeSymbolic                              Source        Message27/10/2026 08:41:12   ConnectionFailedNoHealthyRdshAvailable    RDBroker      No healthy session host is available
  • ConnectionFailedNoHealthyRdshAvailable: no healthy host with room. Look at the health checks and the scaling plan (capacity threshold too high, minimum hosts too low).
  • On the host, C:\ProgramData\FSLogix\Logs\Profile explains profiles that won't mount. The classic: 0x00000020 (the profile disk is in use), an earlier session left hanging on another host. Close that session and the user signs in again.
  • In Windows 365, *All Cloud PCs* has Troubleshoot (connectivity test), Restart and Restore to an earlier point.

7. What you review each month

  • Cost per resource group in Cost Management: if it rises without more users, scaling isn't powering off.
  • Hosts on an image more than a month old: they are replaced by new hosts on the current image, not patched by hand one by one.
  • In Windows 365, the Cloud PC utilization report: the ones nobody uses are reassigned or the licence is removed.
  • Profile size on Azure Files: a profile that keeps growing is usually an unexcluded Teams or OneDrive cache.

Next steps

  • Azure Compute Gallery with Azure Image Builder so the monthly image builds itself.
  • RemoteApp application groups: publish just the ERP instead of the whole desktop.
  • Windows 365 Frontline for devices shared across shifts.
  • The Level 2 VMware Horizon guide has the on-premises version of all this: comparing the two helps you defend the proposal.

Is something missing, or different in your environment? Get in touch and I'll fix it.

Tech Career Lab · newsletter

¿Te ha servido? Cada dos semanas envío una idea práctica para perfiles IT: LinkedIn, proyectos, networking y procesos de selección.Found this useful? Every two weeks I send one practical idea for IT professionals: LinkedIn, projects, networking and hiring processes.

Apúntate y llévate las 33 ideasSign up and get the 33 ideas →