PowerShell de Azure Virtual Desktop (clásico)

Importante

Este contenido se aplica a Azure Virtual Desktop (clásico), que no admite objetos de Azure Resource Manager. Si está intentando administrar objetos de Azure Virtual Desktop para Azure Resource Manager, consulte este artículo.

Use este artículo para resolver los problemas y errores al usar PowerShell con Azure Virtual Desktop. Para más información sobre PowerShell para Servicios de Escritorio remoto, consulte PowerShell para Azure Virtual Desktop.

Envío de comentarios

Visite la comunidad técnica de Azure Virtual Desktop para analizar el servicio Azure Virtual Desktop con el equipo de producto y los miembros activos de la comunidad.

Comandos de PowerShell usados durante la configuración de Azure Virtual Desktop

En esta sección se enumeran los comandos de PowerShell que se usan normalmente durante la configuración de Azure Virtual Desktop, y proporciona maneras de resolver los problemas que pueden surgir al usarlos.

Error: Comando Add-RdsAppGroupUser: The specified UserPrincipalName is already assigned to a RemoteApp app group in the specified Host Pool (El UserPrincipalName especificado ya está asignado a un grupo de aplicaciones de RemoteApp en el grupo host especificado)

Add-RdsAppGroupUser -TenantName <TenantName> -HostPoolName <HostPoolName> -AppGroupName 'Desktop Application Group' -UserPrincipalName <UserName>

Causa: el nombre de usuario usado ya se ha asignado a un grupo de aplicaciones de un tipo diferente. Los usuarios no se pueden asignar tanto a un escritorio remoto como a un grupo de aplicaciones de RemoteApp en el mismo grupo de hosts de sesión.

Corrección: Si el usuario necesita tanto RemoteApp como un escritorio, cree grupos host diferentes o conceda al usuario acceso únicamente al escritorio remoto, lo que permitirá el uso de cualquier aplicación en la VM del host de sesión.

Error: Comando Add-RdsAppGroupUser: El UserPrincipalName especificado no existe en la instancia de Microsoft Entra ID asociada con el inquilino de Escritorio remoto

Add-RdsAppGroupUser -TenantName <TenantName> -HostPoolName <HostPoolName> -AppGroupName "Desktop Application Group" -UserPrincipalName <UserPrincipalName>

Causa: El usuario especificado por el valor de UserPrincipalName no se encuentra en la instancia de Microsoft Entra vinculada al inquilino de Azure Virtual Desktop.

Solución: Confirme los elementos de la lista siguiente.

  • El usuario se sincroniza con Microsoft Entra ID.
  • El usuario no está vinculado a comercio de negocio a consumidor (B2C) ni de negocio a negocio (B2B).
  • El inquilino de Azure Virtual Desktop está vinculado a la instancia correcta de Microsoft Entra.

Error: Get-RdsDiagnosticActivities: User isn't authorized to query the management service (El usuario no está autorizado para consultar el servicio de administración)

Get-RdsDiagnosticActivities -ActivityId <ActivityId>

Causa: Parámetro TenantName

Corrección: emita Get-RdsDiagnosticActivities con -TenantName <TenantName>.

Error: Get-RdsDiagnosticActivities: User isn't authorized to query the management service (El usuario no está autorizado para consultar el servicio de administración)

Get-RdsDiagnosticActivities -Deployment -username <username>

Causa: Uso del conmutador -Deployment.

Corrección: Solo los administradores de implementación pueden usar el conmutador Deployment. Estos administradores suelen ser miembros del equipo de Servicios de Escritorio remoto/Azure Virtual Desktop. Reemplace el conmutador -Deployment por -TenantName <TenantName>.

Error: New-RdsRoleAssignment: The user isn't authorized to query the management service (El usuario no está autorizado para consultar el servicio de administración)

Causa 1: La cuenta usada no tiene permisos de propietario de Servicios de Escritorio remoto en el inquilino.

Corrección 1: Un usuario con permisos de propietario de Servicios de Escritorio remoto debe ejecutar la asignación de roles.

Causa 2: La cuenta usada tiene permisos de propietario de Servicios de Escritorio remoto, pero no forma parte de la instancia de Microsoft Entra ID del inquilino o no tiene permisos para realizar consultas en la instancia de Microsoft Entra ID donde se encuentra el usuario.

Corrección 2: Un usuario con permisos de Active Directory debe ejecutar la asignación de roles.

Nota:

New-RdsRoleAssignment no puede conceder permisos a un usuario que no existe en Microsoft Entra ID.

Error: SessionHostPool no se pudo eliminar

Este error normalmente se produce cuando se ejecuta el siguiente comando para intentar quitar un host de sesión.

Remove-RdsHostPool -TenantName <TenantName> -Name <HostPoolName>

Causa: si ejecuta el comando antes de eliminar los objetos del nodo hoja del grupo de hosts, no funcionará.

Solución: ejecute el siguiente comando para eliminar el host de sesión.

Get-RdsSessionHost-TenantName <TenantName> -Hostpook <HostPoolName> | Remove-RdsSessionHost -Force

El uso del comando force le permitirá eliminar el host de sesión, aunque tenga usuarios asignados.

Pasos siguientes