Azure Virtual Desktop (classic) PowerShell

Důležité

Tento obsah se vztahuje na Azure Virtual Desktop (Classic), který nepodporuje objekty Azure Resource Manager Azure Virtual Desktopu. Pokud se pokoušíte spravovat objekty Azure Resource Manager Azure Virtual Desktopu, přečtěte si tento článek.

Tento článek slouží k řešení chyb a problémů při používání PowerShellu s Azure Virtual Desktopem. Další informace o PowerShellu služby Vzdálená plocha najdete v tématu Azure Virtual Desktop PowerShell.

Poskytnutí zpětné vazby

Navštivte tech Community Azure Virtual Desktopu a prodiskutujte službu Azure Virtual Desktop s produktovým týmem a aktivními členy komunity.

Příkazy PowerShellu používané při nastavování služby Azure Virtual Desktop

Tato část uvádí příkazy PowerShellu, které se obvykle používají při nastavování služby Azure Virtual Desktop a poskytují způsoby řešení problémů, ke kterým může dojít při jejich používání.

Chyba: Add-RdsAppGroupUser příkaz –- Zadaný userPrincipalName je již přiřazen ke skupině aplikací RemoteApp v zadaném fondu hostitelů.

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

Způsobit: Použité uživatelské jméno už bylo přiřazeno ke skupině aplikací jiného typu. Uživatelům nejde přiřadit vzdálenou plochu i skupinu vzdálených aplikací ve stejném fondu hostitelů relací.

Opravit: Pokud uživatel potřebuje vzdálené aplikace i vzdálenou plochu, vytvořte různé fondy hostitelů nebo udělte uživateli přístup ke vzdálené ploše, což umožní použití jakékoli aplikace na virtuálním počítači hostitele relace.

Chyba: Add-RdsAppGroupUser příkaz -- Zadaný userPrincipalName neexistuje v Azure Active Directory přidruženému k tenantovi Vzdálené plochy

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

Způsobit: Uživatel zadaný parametrem -UserPrincipalName nebyl v Azure Active Directory svázaný s tenantem Azure Virtual Desktopu.

Opravit: Potvrďte položky v následujícím seznamu.

  • Uživatel se synchronizuje s Azure Active Directory.
  • Uživatel není svázaný s obchodem s spotřebitelem (B2C) ani obchodem b2B (business-to-business).
  • Tenant Služby Azure Virtual Desktop je svázaný s opravou Azure Active Directory.

Chyba: Get-RdsDiagnosticActivities – Uživatel nemá oprávnění k dotazování služby pro správu.

Get-RdsDiagnosticActivities -ActivityId <ActivityId>

Příčina: parametr -TenantName

Opravit: Problém Get-RdsDiagnosticActivities s názvem tenanta -TenantName<>.

Chyba: Get-RdsDiagnosticActivities – uživatel nemá oprávnění dotazovat se na službu pro správu.

Get-RdsDiagnosticActivities -Deployment -username <username>

Způsobit: Použití přepínače -Deployment.

Oprava: Přepínač nasazení lze použít pouze správci nasazení. Tito správci jsou obvykle členy týmu vzdálené plochy nebo týmu služby Azure Virtual Desktop. Nahraďte přepínač -Deployment názvem tenanta -TenantName<>.

Chyba: New-RdsRoleAssignment – uživatel nemá oprávnění dotazovat se na službu pro správu.

Příčina 1: Použitý účet nemá pro tenanta oprávnění vlastníka služby Vzdálená plocha.

Oprava 1: Uživatel s oprávněními vlastníka služby Vzdálená plocha musí provést přiřazení role.

Příčina 2: Použitý účet má oprávnění vlastníka vzdálené plochy, ale není součástí Azure Active Directory tenanta nebo nemá oprávnění k dotazování Azure Active Directory, kde se uživatel nachází.

Oprava 2: Uživatel s oprávněními služby Active Directory musí provést přiřazení role.

Poznámka

New-RdsRoleAssignment nemůže udělit oprávnění uživateli, který v Azure Active Directory (AD) neexistuje.

Chyba: Fond relací se nepodařilo odstranit.

K této chybě obvykle dochází při spuštění následujícího příkazu, který se pokusí odebrat hostitele relace.

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

Způsobit: Pokud příkaz spustíte před odstraněním objektů listového fondu hostitelů, nebude fungovat.

Opravit: Spuštěním následujícího příkazu odstraňte hostitele relace.

Get-RdsSessionHost-TenantName <TenantName> -Hostpook <HostPoolName> | remove-RdsSessionhost -Force

Pomocí příkazu force můžete hostitele relace odstranit, i když má přiřazené uživatele.

Další kroky