Aracılığıyla paylaş


Azure Sanal Masaüstü'nde sorunları tanımlama ve tanılama (klasik)

Ö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ü, yöneticinin sorunları tek bir arabirim üzerinden tanımlamasını sağlayan bir tanılama özelliği sunar. Azure Sanal Masaüstü rolleri, bir kullanıcı sistemle her etkileşimde olduğunda tanılama etkinliğini günlüğe kaydeder. Her günlük, işlemde yer alan Azure Sanal Masaüstü rolleri, hata iletileri, kiracı bilgileri ve kullanıcı bilgileri gibi ilgili bilgileri içerir. Tanılama etkinlikleri hem son kullanıcı hem de yönetim eylemleri tarafından oluşturulur ve üç ana demet halinde kategorilere ayırılabilir:

  • Akış aboneliği etkinlikleri: Son kullanıcı, Microsoft Uzak Masaüstü uygulamalar aracılığıyla akışına bağlanmaya çalıştığında bu etkinlikleri tetikler.
  • Bağlan etkinlikleri: Son kullanıcı, Microsoft Uzak Masaüstü uygulamalar aracılığıyla bir masaüstüne veya RemoteApp'e bağlanmaya çalıştığında bu etkinlikleri tetikler.
  • Yönetim etkinlikleri: Yönetici, konak havuzları oluşturma, uygulama gruplarına kullanıcı atama ve rol atamaları oluşturma gibi sistem üzerinde yönetim işlemleri gerçekleştirdiklerinde bu etkinlikleri tetikler.

Tanılama rolü hizmeti Azure Sanal Masaüstü'ne ait olduğundan Azure Sanal Masaüstü'ne ulaşmayan Bağlan yonları tanılama sonuçlarında gösterilmez. Azure Sanal Masaüstü bağlantı sorunları, son kullanıcı ağ bağlantısı sorunları yaşadığında oluşabilir.

Başlamak için henüz yapmadıysanız PowerShell oturumunuzda kullanmak üzere Azure Sanal Masaüstü PowerShell modülünü indirin ve içeri aktarın. Bundan sonra, hesabınızda oturum açmak için aşağıdaki cmdlet'i çalıştırın:

Add-RdsAccount -DeploymentUrl "https://rdbroker.wvd.microsoft.com"

PowerShell ile ilgili sorunları tanılama

Azure Sanal Masaüstü Tanılama yalnızca bir PowerShell cmdlet'i kullanır, ancak sorunları daraltmaya ve yalıtmaya yardımcı olmak için birçok isteğe bağlı parametre içerir. Aşağıdaki bölümlerde, sorunları tanılamak için çalıştırabileceğiniz cmdlet'ler listelanmıştır. Filtrelerin çoğu birlikte uygulanabilir. gibi köşeli ayraç içinde listelenen değerler, <tenantName>durumunuz için geçerli olan değerlerle değiştirilmelidir.

Önemli

Tanılama özelliği tek kullanıcılı sorun gidermeye yöneliktir. PowerShell kullanan tüm sorgular -UserName veya -ActivityID parametrelerini içermelidir. İzleme özellikleri için Log Analytics'i kullanın. Çalışma alanınıza tanılama verileri gönderme hakkında daha fazla bilgi için bkz . Tanılama özelliği için Log Analytics'i kullanma.

Tanılama etkinliklerini kullanıcıya göre filtreleme

-UserName parametresi, aşağıdaki örnek cmdlet'te gösterildiği gibi belirtilen kullanıcı tarafından başlatılan tanılama etkinliklerinin listesini döndürür.

Get-RdsDiagnosticActivities -TenantName <tenantName> -UserName <UserUPN>

-UserName parametresi diğer isteğe bağlı filtreleme parametreleriyle de birleştirilebilir.

Tanılama etkinliklerini zamana göre filtreleme

Döndürülen tanılama etkinliği listesini -StartTime ve -EndTime parametreleriyle filtreleyebilirsiniz. -StartTime parametresi, aşağıdaki örnekte gösterildiği gibi belirli bir tarihten başlayarak bir tanılama etkinliği listesi döndürür.

Get-RdsDiagnosticActivities -TenantName <tenantName> -UserName <UserUPN> -StartTime "08/01/2018"

Sonuçları almak istediğiniz belirli bir süreyi belirtmek için -EndTime parametresi -StartTime parametresiyle bir cmdlet'e eklenebilir. Aşağıdaki örnek cmdlet, 1 Ağustos ile 10 Ağustos arasındaki tanılama etkinliklerinin listesini döndürür.

Get-RdsDiagnosticActivities -TenantName <tenantName> -UserName <UserUPN> -StartTime "08/01/2018" -EndTime "08/10/2018"

-StartTime ve -EndTime parametreleri diğer isteğe bağlı filtreleme parametreleriyle de birleştirilebilir.

Tanılama etkinliklerini etkinlik türüne göre filtreleme

Tanılama etkinliklerini -ActivityType parametresiyle etkinlik türüne göre de filtreleyebilirsiniz. Aşağıdaki cmdlet, son kullanıcı bağlantılarının listesini döndürür:

Get-RdsDiagnosticActivities -TenantName <tenantName> -UserName <UserUPN> -ActivityType Connection

Aşağıdaki cmdlet yönetici yönetim görevlerinin listesini döndürür:

Get-RdsDiagnosticActivities -TenantName <tenantName> -ActivityType Management

Get-RdsDiagnosticActivities cmdlet'i şu anda ActivityType olarak Akış belirtmeyi desteklememektedir.

Tanılama etkinliklerini sonuca göre filtreleme

Döndürülen tanılama etkinliği listesini -Outcome parametresiyle sonuca göre filtreleyebilirsiniz. Aşağıdaki örnek cmdlet başarılı tanılama etkinliklerinin listesini döndürür.

Get-RdsDiagnosticActivities -TenantName <tenantName> -UserName <UserUPN> -Outcome Success

Aşağıdaki örnek cmdlet başarısız tanılama etkinliklerinin listesini döndürür.

Get-RdsDiagnosticActivities -TenantName <tenantName> -Outcome Failure

-Outcome parametresi diğer isteğe bağlı filtreleme parametreleriyle de birleştirilebilir.

Etkinlik kimliğine göre belirli bir tanılama etkinliğini alma

-ActivityId parametresi, aşağıdaki örnek cmdlet'inde gösterildiği gibi, varsa belirli bir tanılama etkinliğini döndürür.

Get-RdsDiagnosticActivities -TenantName <tenantName> -ActivityId <ActivityIdGuid>

Etkinlik kimliğine göre başarısız bir etkinliğin hata iletilerini görüntüleme

Başarısız bir etkinliğin hata iletilerini görüntülemek için cmdlet'ini -Detailed parametresiyle çalıştırmanız gerekir. Select-Object cmdlet'ini çalıştırarak hata listesini görüntüleyebilirsiniz.

Get-RdsDiagnosticActivities -TenantName <tenantname> -ActivityId <ActivityGuid> -Detailed | Select-Object -ExpandProperty Errors

Ayrıntılı tanılama etkinliklerini alma

-Detailed parametresi, döndürülen her tanılama etkinliği için ek ayrıntılar sağlar. Her etkinliğin biçimi, etkinlik türüne bağlı olarak değişir. - Detailed parametresi, aşağıdaki örnekte gösterildiği gibi herhangi bir Get-RdsDiagnosticActivities sorgusuna eklenebilir.

Get-RdsDiagnosticActivities -TenantName <tenantName> -ActivityId <ActivityGuid> -Detailed

Yaygın hata senaryoları

Hata senaryoları hizmette ve azure sanal masaüstü dışında kategorize edilir.

  • İç Sorun: Kiracı yöneticisi tarafından azaltılmayan ve destek sorunu olarak çözülmesi gereken senaryoları belirtir. Azure Sanal Masaüstü Teknoloji Topluluğu aracılığıyla geri bildirim sağlarken, etkinlik kimliğini ve sorunun oluştuğu yaklaşık zaman dilimini ekleyin.
  • Dış Sorun: Sistem yöneticisi tarafından azaltılabilir senaryolarla ilgilidir. Bunlar Azure Sanal Masaüstü'ne haricidir.

Aşağıdaki tabloda yöneticilerinizin karşılaşabileceği yaygın hatalar listelenir.

Dekont

Bu liste en yaygın hataları içerir ve düzenli bir tempoda güncelleştirilir. En güncel bilgilere sahip olduğunuzdan emin olmak için bu makaleyi ayda en az bir kez tekrar gözden geçirmeyi unutmayın.

Dış yönetim hata kodları

Sayısal kod Hata kodu Önerilen çözüm
1322 Bağlan ionFailedNoMappingOfSIDinAD Kullanıcı, Microsoft Entra Id üyesi değildir. Eklemek için Active Directory Yönetici istrative Center'daki yönergeleri izleyin.
3 UnauthorizedAccess Yönetici PowerShell cmdlet'ini çalıştırmayı deneyen kullanıcının bunu yapma izni yok veya kullanıcı adını yanlış yazdı.
1000 TenantNotFound Girdiğiniz kiracı adı mevcut kiracılarla eşleşmiyor. Yazım hataları için kiracı adını gözden geçirin ve yeniden deneyin.
1006 TenantCannotBeRemovedHasSessionHostPools Nesneleri içerdiği sürece kiracıyı silemezsiniz. Önce oturum konak havuzlarını silin, sonra yeniden deneyin.
2000 HostPoolNotFound Girdiğiniz konak havuzu adı, mevcut konak havuzları ile eşleşmiyor. Yazım hataları için konak havuzu adını gözden geçirin ve yeniden deneyin.
2005 HostPoolCannotBeRemovedHasApplicationGroups Nesneler içerdiği sürece konak havuzunu silemezsiniz. Önce konak havuzundaki tüm uygulama gruplarını kaldırın.
2004 HostPoolCannotBeRemovedHasSessionHosts Oturum konak havuzunu silmeden önce tüm oturum konaklarını kaldırın.
5001 SessionHostNotFound Sorguladığınız oturum konağı çevrimdışı olabilir. Konak havuzunun durumunu denetleyin.
5008 SessionHostUserSessionsExist Hedeflenen yönetim etkinliğinizi yürütmeden önce oturum ana bilgisayarındaki tüm kullanıcıların oturumunu kapatmanız gerekir.
6000 AppGroupNotFound Girdiğiniz uygulama grubu adı, mevcut uygulama gruplarıyla eşleşmiyor. Yazım hataları için uygulama grubu adını gözden geçirin ve yeniden deneyin.
6022 RemoteAppNotFound Girdiğiniz RemoteApp adı hiçbir uygulamayla eşleşmiyor. Yazım hataları için RemoteApp adını gözden geçirin ve yeniden deneyin.
6010 PublishedItemsExist Yayımlamaya çalıştığınız kaynağın adı, zaten var olan bir kaynakla aynıdır. Kaynak adını değiştirin ve yeniden deneyin.
7002 NameNotValidWhiteSpace Adında boşluk kullanmayın.
8000 InvalidAuthorizationRoleScope Girdiğiniz rol adı, mevcut rol adları ile eşleşmiyor. Yazım hataları için rol adını gözden geçirin ve yeniden deneyin.
8001 UserNotFound Girdiğiniz kullanıcı adı, var olan hiçbir kullanıcı adıyla eşleşmiyor. Yazım hataları için adı gözden geçirin ve yeniden deneyin.
8005 UserNotFoundInAAD Girdiğiniz kullanıcı adı, var olan hiçbir kullanıcı adıyla eşleşmiyor. Yazım hataları için adı gözden geçirin ve yeniden deneyin.
8008 TenantConsentRequired Kiracınız için onay sağlamak için buradaki yönergeleri izleyin.

Dış bağlantı hata kodları

Sayısal kod Hata kodu Önerilen çözüm
-2147467259 Bağlan ionFailedAdErrorNoSuchMember Kullanıcı Active Directory üyesi değil. Eklemek için Active Directory Yönetici istrative Center'daki yönergeleri izleyin.
-2147467259 Bağlan ionFailedAdTrustedRelationshipFailure Oturum konağı Active Directory'ye doğru katılmamış.
-2146233088 Bağlan ionFailedUserHasValidSessionButRdshIsUnhealthy Oturum konağı kullanılamadığından bağlantılar başarısız oldu. Oturum konağı durumunu denetleyin.
-2146233088 Bağlan ionFailedClientDisconnect Bu hatayı sık sık görüyorsanız kullanıcının bilgisayarının ağa bağlı olduğundan emin olun.
-2146233088 Bağlan ionFailedNoHealthyRdshAvailable Konak kullanıcının bağlanmaya çalıştığı oturum iyi durumda değil. Sanal makinede hata ayıklama.
-2146233088 Bağlan ionFailedUserNotAuthorized Kullanıcının yayımlanan uygulamaya veya masaüstüne erişme izni yoktur. Yönetici yayımlanan kaynakları kaldırdıktan sonra hata görünebilir. Kullanıcıdan Uzak Masaüstü uygulamasında akışı yenilemesini isteyin.
2 FileNotFound Kullanıcının erişmeye çalıştığı uygulama yanlış yüklenmiş veya yanlış bir yola ayarlanmış.
3 InvalidCredentials Kullanıcının girdiği kullanıcı adı veya parola, mevcut kullanıcı adları veya parolalarla eşleşmiyor. Yazım hataları için kimlik bilgilerini gözden geçirin ve yeniden deneyin.
8 Bağlan ionBroken İstemci ile Ağ Geçidi veya Sunucu arasındaki bağlantı bırakıldı. Beklenmedik bir şekilde gerçekleşmediği sürece eylem gerekmez.
14 UnexpectedNetworkDisconnect Ağ bağlantısı bırakıldı. Kullanıcıdan yeniden bağlanmasını isteyin.
24 Reverse Bağlan Failed Konak sanal makinesinin RD Ağ Geçidi'ne doğrudan görüş hattı yoktur. Ağ Geçidi IP adresinin çözümlenebildiğinden emin olun.
1322 Bağlan ionFailedNoMappingOfSIDinAD Kullanıcı Active Directory üyesi değil. Eklemek için Active Directory Yönetici istrative Center'daki yönergeleri izleyin.

Sonraki adımlar

Azure Sanal Masaüstü'nde roller hakkında daha fazla bilgi edinmek için bkz . Azure Sanal Masaüstü ortamı.

Azure Sanal Masaüstü için kullanılabilir PowerShell cmdlet'lerinin listesini görmek için bkz . PowerShell başvurusu.