Azure Sanal Masaüstü (klasik) PowerShell

Önemli

Bu içerik, Azure Resource Manager Azure Sanal Masaüstü nesnelerini desteklemeyen Azure Sanal Masaüstü (klasik) için geçerlidir. Azure Resource Manager Azure Sanal Masaüstü nesnelerini yönetmeye çalışıyorsanız bu makaleye bakın.

Azure Sanal Masaüstü ile PowerShell kullanırken karşılaşılan hataları ve sorunları çözmek için bu makaleyi kullanın. Uzak Masaüstü Hizmetleri PowerShell hakkında daha fazla bilgi için bkz . Azure Sanal Masaüstü PowerShell.

Geri bildirimde bulunun

Azure Sanal Masaüstü hizmetini ürün ekibi ve etkin topluluk üyeleriyle tartışmak için Azure Sanal Masaüstü Teknoloji Topluluğu'na gidin.

Azure Sanal Masaüstü kurulumu sırasında kullanılan PowerShell komutları

Bu bölümde genellikle Azure Sanal Masaüstü'nü ayarlarken kullanılan PowerShell komutları listelenir ve bunları kullanırken oluşabilecek sorunları çözmenin yolları sağlanır.

Hata: Add-RdsAppGroupUser komutu -- Belirtilen UserPrincipalName belirtilen Konak Havuzu'ndaki bir RemoteApp uygulama grubuna zaten atanmış

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

Neden: Kullanılan kullanıcı adı zaten farklı türde bir uygulama grubuna atanmış. Kullanıcılar, aynı oturum konak havuzu altında hem uzak masaüstüne hem de RemoteApp uygulama grubuna atanamaz.

Düzeltme: Kullanıcının hem RemoteApp hem de masaüstüne ihtiyacı varsa, farklı konak havuzları oluşturun veya kullanıcıya yalnızca uzak masaüstüne erişim verin; bu, oturum ana bilgisayarı VM'sinde herhangi bir uygulamanın kullanılmasına izin verir.

Hata: Add-RdsAppGroupUser komutu -- Belirtilen UserPrincipalName Uzak Masaüstü kiracısıyla ilişkilendirilmiş Microsoft Entra Kimliği'nde yok

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

Neden: -UserPrincipalName tarafından belirtilen kullanıcı, Azure Sanal Masaüstü kiracısına bağlı Microsoft Entra'da bulunamıyor.

Düzeltme: Aşağıdaki listedeki öğeleri onaylayın.

  • Kullanıcı Microsoft Entra Id ile eşitlenir.
  • Kullanıcı, işletmeden müşteriye (B2C) veya işletmeden işletmeye (B2B) ticarete bağlı değildir.
  • Azure Sanal Masaüstü kiracısı, doğru Microsoft Entra Kimliği'ne bağlıdır.

Hata: Get-RdsDiagnosticActivities -- Kullanıcının yönetim hizmetini sorgulama yetkisi yok

Get-RdsDiagnosticActivities -ActivityId <ActivityId>

Neden: -TenantName parametresi

Düzeltme: -TenantName TenantName <>ile Get-RdsDiagnosticActivities sorunu.

Hata: Get-RdsDiagnosticActivities -- kullanıcının yönetim hizmetini sorgulama yetkisi yok

Get-RdsDiagnosticActivities -Deployment -username <username>

Neden: -Deployment anahtarını kullanma.

Düzeltme: -Dağıtım anahtarı yalnızca dağıtım yöneticileri tarafından kullanılabilir. Bu yöneticiler genellikle Uzak Masaüstü Hizmetleri/Azure Sanal Masaüstü ekibinin üyeleridir. -Deployment anahtarını -TenantName TenantName <>ile değiştirin.

Hata: New-RdsRoleAssignment -- kullanıcının yönetim hizmetini sorgulama yetkisi yok

Neden 1: Kullanılan hesabın kiracıda Uzak Masaüstü Hizmetleri Sahip izinleri yok.

Düzeltme 1: Uzak Masaüstü Hizmetleri sahip izinlerine sahip bir kullanıcının rol atamasını yürütmesi gerekir.

Neden 2: Kullanılan hesap Uzak Masaüstü Hizmetleri sahip izinlerine sahiptir, ancak kiracının Microsoft Entra Kimliğinin bir parçası değildir veya kullanıcının bulunduğu Microsoft Entra Kimliğini sorgulama iznine sahip değildir.

Düzeltme 2: Active Directory izinlerine sahip bir kullanıcının rol atamasını yürütmesi gerekir.

Dekont

New-RdsRoleAssignment, Microsoft Entra Kimliği'nde mevcut olmayan bir kullanıcıya izin veremiyor.

Hata: SessionHostPool silinemedi

Bu hata genellikle bir oturum konasını kaldırmaya çalışmak için aşağıdaki komutu çalıştırdığınızda oluşur.

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

Neden: Konak havuzunun yaprak nesnelerini silmeden önce komutunu çalıştırırsanız, çalışmaz.

Düzeltme: Oturum ana bilgisayarını silmek için aşağıdaki komutu çalıştırın.

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

Zorla komutunun kullanılması, kullanıcılar atamış olsa bile oturum ana bilgisayarını silmenize olanak sağlar.

Sonraki adımlar