Dela via


Azure Virtual Desktop (klassisk) PowerShell

Viktigt!

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 feedback

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: Kommandot Add-RdsAppGroupUser – Angivet UserPrincipalName har redan tilldelats till 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.

Åtgärda: 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: Kommandot Add-RdsAppGroupUser – Angivet UserPrincipalName finns inte i Microsoft Entra-ID:t som är associerat med fjärrskrivbordsklientorganisationen

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 knuten till Azure Virtual Desktop-klientorganisationen.

Korrigering: Bekräfta objekten i följande lista.

  • Användaren synkroniseras med Microsoft Entra-ID.
  • Användaren är inte kopplad till B2C- eller B2B-handel (business-to-business).
  • Azure Virtual Desktop-klientorganisationen är kopplad till rätt Microsoft Entra-ID.

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

Get-RdsDiagnosticActivities -ActivityId <ActivityId>

Orsak: -TenantName-parameter

Åtgärda: Problem med Get-RdsDiagnosticActivities med -TenantName <TenantName>.

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

Get-RdsDiagnosticActivities -Deployment -username <username>

Orsak: Använda -Distributionsväxeln.

Korrigering: -Distributionsväxeln 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 behörighet som ägare till fjärrskrivbordstjänster för klientorganisationen.

Korrigering 1: En användare med ägarbehörighet 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 klientorganisationens Microsoft Entra-ID eller har inte behörighet att köra frågor mot Microsoft Entra-ID:t där användaren finns.

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

Kommentar

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.

Korrigering: 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