SORUN
Siz (yönetici) Office 365 portalında veya Windows PowerShell için Microsoft Azure Active Directory Modülünde doğrulama hataları alırsınız.
-
Office 365 portalında aşağıdaki belirtilerden birini veya daha fazlasını yaşarsınız:
-
Kullanıcının yanında "X" içeren kırmızı bir daire görüntülenir.
-
Aşağıdaki hata iletisi kullanıcı yönetimi sayfasının üst kısmında görüntülenir:
Bir veya daha fazla kullanıcı hesabında bir hata var. Hangi kullanıcıların etkilendiğini ve ayrıntılı hata iletisini görmek için, kullanıcılar listesini kullanıcılara göre filtreleyin, hata yapan kullanıcılarafiltre uygulayın, bir kullanıcı seçin ve ardından Edit'i tıklatın.
Ayrıca, kullanıcının özelliklerini görüntülediğinizde, aşağıdaki biçimde bir ileti görürsünüz:
<Hizmet>: <Hata İletisi>Aşağıdaki tür bir hata iletisi örneğidir:
Değişim: "<Name>" adı zaten kullanılıyor. Lütfen başka bir isim deneyin
-
-
Windows PowerShell için Azure Etkin Dizin Modülünde, bir cmdlet çalıştırdığınızda bir doğrulama hatası iletisi alırsınız. Örneğin, Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Hatalar, DoğrulamaDurum cmdlet seçin, aşağıdaki hata iletisi olsun:
Hatalar : {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus : Hata
NEDEN
Sorunun nedeni doğrulama hatasına bağlıdır. Belirli bir hata hakkında daha fazla bilgi için, Windows PowerShell için Azure Active Directory Modülündeki nesne türüne göre uygun Windows PowerShell cmdlet'i çalıştırın.
İlgili kişiler için
Aşağıdaki cmdlet nesne üzerindeki tüm hataları alır:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Aşağıdaki cmdlet her hata ile iterates ve hizmet bilgileri ve hata iletisi alır:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Örneğin, aşağıdaki cmdlets çalıştırın:
$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Gruplar için
Aşağıdaki cmdlet nesne üzerindeki tüm hataları alır:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Aşağıdaki cmdlet her hata ile iterates ve hizmet bilgileri ve hata iletisi alır:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Örneğin, aşağıdaki cmdlets çalıştırın:
$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Kullanıcılar için
Aşağıdaki cmdlet ilgi nesnesi üzerindeki tüm hataları alır:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Aşağıdaki cmdlet, Azure AD'deki tüm kullanıcılar için tüm hataları alır:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
CSV formatındaki hataları elde etmek için aşağıdaki cmdlet'i kullanın:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Aşağıdaki cmdlet her hata ile iterates ve hizmet bilgileri ve hata iletisi alır:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Örneğin, aşağıdaki cmdlets çalıştırın:
$errors = (get-msoluser -userprincipalname "johnsmith@contoso.com").Errors
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Çıktı aşağıdakilere benzeyecektir:
Hizmet: MicrosoftCommunicationsOnline Hata İletisi: Yerel Active Dizininizdeki msRTCSIP-LineURI alanının değeri benzersiz değildir veya kullanıcının diğer kullanıcılarla çakışması için dosyalanan WorkPhone'da benzersiz değildir. Yerel Active Directory'nizdeki veya kiracı yönetici Bilgi İşi'ndeki değeri düzeltin. Bunu düzelttikten sonra, değer bir sonraki Active Directory eşitleme sırasında Microsoft Çevrimiçi Hizmetler dizininde güncelleştirilir.
ÇÖZÜM
Aşağıdaki tabloda bazı yaygın doğrulama hataları listelenmiştir. Not Bu doğrulama hatalarının tam bir listesi değildir. Listede olmayan hatalar için, hata iletisinde yer alan bilgilere göre sorunu çözmeye çalışın.
Hata iletisi |
Neden |
Çözünürlük |
---|---|---|
Değişim: Adı ... zaten kullanılmaktadır. Lütfen başka bir isim deneyin. |
Bilinmeyen |
Aşağıdaki cmdlet çalıştırın:Set-MsolUser –UserPrincipalName <UserPrincipalName of the User> |
Exchange: "<ObjectID>" nesnesi bulamadım. Lütfen doğru yazıldığından emin olun veya farklı bir nesne belirtin. |
Bu nesneden (izinler gibi) başvurulan başka bir nesne vardır ve bu nesne bulunamaz. |
Tam Erişim, As Gönder, Adına Gönder izinleri gibi izinleri denetleyin. Bu kullanıcıların var olduğundan emin olun veya izinleri kaldırın. |
Değişim: Grup "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1" bir oda listesine dönüştürülemez. Oda listelerinde yalnızca oda posta kutuları veya oda listeleri üye olarak bulunabilir. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100" bir oda posta kutusu veya oda listesi değildir. |
Bu, oda posta kutuları veya diğer oda listeleri olmayan üyeleri içeren bir oda listesidir. |
Grubun yalnızca oda posta kutuları veya oda listeleri içerdiğinden emin olun. Daha fazla bilgi için aşağıdaki Microsoft TechNet web sitelerine gidin: |
Değişim: SKU 'BPOS_L_Standard' ile posta kutusu planı bulunamadı. Kullanıcının e-postaya erişimi yoktur. |
Şirket daha önce profesyoneller veya küçük işletmeler planı veya Office 365 Küçük İşletme planı için bir Office 365'e sahipti. |
Hiçbir şey. Kullanıcının e-posta iletilerine erişimi vardır. |
Lync: Yerel Active Directory'nizdeki msRTCSIP-LineURI alanının değeri benzersiz değildir veya kullanıcının diğer kullanıcılarla çakışması için dosyalanan WorkPhone'da benzersiz değildir. Yerel Active Directory'nizdeki veya kiracı yönetici Bilgi İşi'ndeki değeri düzeltin. Bunu düzelttikten sonra, değer bir sonraki Active Directory eşitleme sırasında Microsoft Çevrimiçi Hizmetler dizininde güncelleştirilir. |
Office 365'te birden fazla kullanıcı, eşleşen msRTCSIP-LineURI veya WorkPhone özelliklerine sahiptir. Bu, birden çok Office 365 şirketindeki iki veya daha fazla kullanıcının aynı msRTCSIP-LineURI veya WorkPhone değerlerine sahip olduğu senaryoyu içerir. |
msRTCSIP-LineURI veya WorkPhone özelliği Office365'te benzersiz olmalıdır. |
DAHA FAZLA BİLGİ
Kendileriyle ilişkili bir hata olan nesneleri görüntülemek için, Windows PowerShell için Azure Etkin Dizin Modülü'nde aşağıdaki Windows PowerShell komutlarını çalıştırın.
-
Get-MsolUser | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName
-
Get-MsolContact | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName
-
Get-MsolGroup | Where {$_.Errors –ne $null} | Select ObjectID, DisplayName
Not Bu makaledeki Windows PowerShell komutları, Windows PowerShell için Azure Etkin Dizin Modülü gerektirir. Windows PowerShell için Azure Active Directory Modülü hakkında daha fazla bilgi için aşağıdaki Microsoft web sitesine gidin:
Windows PowerShell'i kullanarak Azure AD'yi yönetme
Hala yardıma ihtiyacın var mı? Microsoft Topluluğu'nagidin.