Sdílet prostřednictvím


Azure Virtual Desktop (classic) PowerShell

Důležitý

Tento obsah platí pro Azure Virtual Desktop (Classic), který nepodporuje objekty Azure Virtual Desktopu Azure Resource Manageru. Pokud se pokoušíte spravovat objekty Azure Resource Manageru azure Virtual Desktopu, přečtěte si tomto článku.

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

Poskytnutí zpětné vazby

Navštivte tech komunitu 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 obsahuje seznam příkazů PowerShellu, které se obvykle používají při nastavování služby Azure Virtual Desktop, a poskytuje 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 ve zadaném fondu hostitelů.

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

Příčina: Použité uživatelské jméno už bylo přiřazeno ke skupině aplikací jiného typu. Uživatelé se nedají přiřadit ke vzdálené ploše i ke skupině aplikací RemoteApp ve stejném fondu hostitelů relací.

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

Chyba: příkaz Add-RdsAppGroupUser -- Zadaný název uživatele (UserPrincipalName) neexistuje v Microsoft Entra ID spojené s tenantem služby Vzdálená plocha.

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

Příčina: Uživatel, který byl určený pomocí -UserPrincipalName, nebyl nalezen v Microsoft Entra spojený s tenantem Azure Virtual Desktop.

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

  • Uživatel se synchuje s Microsoft Entra ID.
  • Uživatel není svázaný s obchodem se spotřebiteli (B2C) ani obchodem B2B (business-to-business).
  • Tenant Azure Virtual Desktop je svázaný s odpovídajícím ID Microsoft Entra.

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

Oprava : problém Get-RdsDiagnosticActivities s>název tenanta -TenantName <.

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

Get-RdsDiagnosticActivities -Deployment -username <username>

Příčina: Použití přepínače -Deployment.

Oprava: přepínač -Deployment může používat jenom správci nasazení. Tito správci jsou obvykle členy týmu Vzdálené plochy nebo Azure Virtual Desktopu. Nahraďte přepínač -Deployment s -TenantName <Název tenanta>.

Chyba: New-RdsRoleAssignment – uživatel nemá oprávnění k dotazování služby pro správu.

Příčina 1: Účet, který se používá, nemá v tenantovi oprávnění vlastníka služeb Vzdálené plochy.

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

Příčina 2: Použitý účet má oprávnění vlastníka Služeb vzdálené plochy, ale není součástí Microsoft Entra ID nájemce nebo nemá oprávnění dotazovat se na Microsoft Entra ID, 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 ID Microsoft Entra neexistuje.

Chyba: Fond hostitelů relací nelze 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>

Příčina: Pokud příkaz spustíte před odstraněním objektů typu list fondu hostitelů, nebude to fungovat.

Oprava: 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 v případě, že má přiřazené uživatele.

Další kroky