Dela via


Azure Virtual Desktop (klassisk) PowerShell

Viktig

Det här innehållet gäller för Azure Virtual Desktop (klassiskt), som inte stöder Azure Resource Manager Azure Virtual Desktop-objekt. Om du försöker hantera Azure Resource Manager Azure Virtual Desktop-objekt kan du läsa den här artikeln.

Använd den här artikeln för att lösa fel och problem när du använder PowerShell med Azure Virtual Desktop. Mer information om PowerShell för fjärrskrivbordstjänster finns i Azure Virtual Desktop PowerShell.

Ge återkoppling

Besök Azure Virtual Desktop Tech Community för att diskutera Azure Virtual Desktop-tjänsten med produktteamet och aktiva communitymedlemmar.

PowerShell-kommandon som används under installationen av Azure Virtual Desktop

I det här avsnittet visas PowerShell-kommandon som vanligtvis används när du konfigurerar Azure Virtual Desktop och tillhandahåller sätt att lösa problem som kan uppstå när du använder dem.

Fel: Add-RdsAppGroupUser kommando – Angivet UserPrincipalName har redan tilldelats en RemoteApp-appgrupp i den angivna värdpoolen

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

Orsak: Användarnamnet som används har redan tilldelats till en programgrupp av en annan typ. Användare kan inte tilldelas till både en fjärrskrivbords- och RemoteApp-programgrupp under samma sessionsvärdpool.

Fix: Om användaren behöver både en RemoteApp och ett skrivbord skapar du olika värdpooler eller beviljar endast användaråtkomst till fjärrskrivbordet, vilket tillåter användning av alla program på den virtuella sessionsvärddatorn.

Fel: Add-RdsAppGroupUser kommando – Det angivna användarprincipalnamnet finns inte i Microsoft Entra-ID:t som är kopplat till fjärrskrivbordshyresgästen

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

Orsak: Användaren som anges av -UserPrincipalName kan inte hittas i Microsoft Entra som är kopplad till Azure Virtual Desktop-klientorganisationen.

Åtgärda: Bekräfta objekten i följande lista.

  • Användaren synkroniseras med Microsoft Entra-ID.
  • Användaren är inte bunden till företags- och konsumenthandel (B2C) eller företagsintern handel (B2B).
  • Azure Virtual Desktop-klientorganisationen är ansluten till det korrekta Microsoft Entra-ID.

Fel: Get-RdsDiagnosticActivities – Användaren har inte behörighet att fråga hanteringstjänsten

Get-RdsDiagnosticActivities -ActivityId <ActivityId>

Orsak: -TenantName parameter

Fix: Problem Get-RdsDiagnosticActivities med -TenantName <hyresgästnamn>.

Fel: Get-RdsDiagnosticActivities – användaren har inte behörighet att fråga hanteringstjänsten

Get-RdsDiagnosticActivities -Deployment -username <username>

Orsak: Användning av -Deployment strömbrytare.

Fix: -Deployment switch kan endast användas av distributionsadministratörer. Dessa administratörer är vanligtvis medlemmar i teamet fjärrskrivbordstjänster/Azure Virtual Desktop. Ersätt växeln -Deployment med -TenantName <TenantName>.

Fel: New-RdsRoleAssignment – användaren har inte behörighet att fråga hanteringstjänsten

Orsak 1: Kontot som används har inte ägarbehörigheter för fjärrskrivbordstjänster på klienten.

Korrigering 1: En användare med behörigheter för Fjärrskrivbordstjänster måste köra rolltilldelningen.

Orsak 2: Kontot som används har ägarbehörigheter för Fjärrskrivbordstjänster men är inte en del av den ansvariga organisationens Microsoft Entra-ID eller har inte behörighet att begära Microsoft Entra-ID:t där användaren finns.

Fix 2: En användare med Active Directory-behörigheter måste köra rolltilldelningen.

Anteckning

New-RdsRoleAssignment kan inte ge behörigheter till en användare som inte finns i Microsoft Entra-ID:t.

Fel: Det gick inte att ta bort SessionHostPool

Det här felet inträffar vanligtvis när du kör följande kommando för att försöka ta bort en sessionsvärd.

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

Orsak: Om du kör kommandot innan du tar bort värdpoolens lövobjekt fungerar det inte.

Fix: Kör följande kommando för att ta bort sessionsvärden.

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

Med kommandot force kan du ta bort sessionsvärden även om den har tilldelat användare.

Nästa steg