MASALAH
Anda (administrator) menerima kesalahan validasi di portal Office 365 atau di Modul Microsoft Azure Active Directory untuk Windows PowerShell.
Di portal Office 365, Anda mengalami satu atau beberapa gejala berikut:
Lingkaran merah dengan "X" ditampilkan di samping pengguna.
Pesan kesalahan berikut ditampilkan di bagian atas halaman manajemen pengguna:
Catatan
Terjadi kesalahan di satu atau beberapa akun pengguna. Untuk melihat pengguna mana yang terpengaruh dan pesan kesalahan mendetail, filter daftar pengguna berdasarkan Pengguna dengan kesalahan, pilih pengguna, lalu klik Edit.
Selain itu, ketika melihat properti pengguna, Anda akan melihat pesan dalam format berikut:
<Layanan>: <Pesan kesalahan>Berikut ini adalah contoh pesan kesalahan tersebut:Catatan
Pertukaran: Nama "<Nama>" sudah digunakan. Silakan coba nama lain
Di Modul Azure Active Directory untuk Windows PowerShell, Anda akan mendapatkan pesan kesalahan validasi saat menjalankan cmdlet. Misalnya, saat Anda menjalankan Get-MsolUser -UserPrincipalName johnsmith@contoso.com | Pilih Errors, ValidationStatus cmdlet, Anda akan mendapatkan pesan kesalahan berikut:
Catatan
Kesalahan : {Microsoft.Online.Administration.ValidationError,
Microsoft.Online.Administration.ValidationError,
Microsoft.Online.Administration.ValidationError}
ValidationStatus : Kesalahan
PENYEBAB
Penyebab masalah tergantung pada kesalahan validasi. Untuk informasi selengkapnya tentang kesalahan tertentu, jalankan cmdlet Windows PowerShell yang sesuai berdasarkan tipe objek dalam Modul Azure Active Directory untuk Windows PowerShell.
Untuk kontak
Cmdlet berikut mengambil semua kesalahan pada objek:
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
Cmdlet berikut mengulangi setiap kesalahan dan mengambil informasi layanan dan pesan kesalahan:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Misalnya, jalankan cmdlet berikut:
$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Untuk grup
Cmdlet berikut mengambil semua kesalahan pada objek:
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
Cmdlet berikut mengulangi setiap kesalahan dan mengambil informasi layanan dan pesan kesalahan:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Misalnya, jalankan cmdlet berikut:
$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Untuk pengguna
Cmdlet berikut mengambil semua kesalahan pada objek yang diminati:
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
Cmdlet berikut mengambil semua kesalahan untuk semua pengguna di Azure AD:
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
Untuk mendapatkan kesalahan dalam format CSV, gunakan cmdlet berikut:
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
Cmdlet berikut mengulangi setiap kesalahan dan mengambil informasi layanan dan pesan kesalahan:
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
Misalnya, jalankan cmdlet berikut:
$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}
Outputnya akan menyerupai seperti berikut ini:
Layanan: MicrosoftCommunicationsOnline
Pesan Kesalahan: Nilai bidang msRTCSIP-LineURI di Direktori Aktif lokal Anda tidak unik, atau WorkPhone yang diajukan untuk pengguna berkonflik dengan pengguna lain. Perbaiki nilai di Direktori Aktif lokal atau di UI admin penyewa. Setelah memperbaikinya, nilai akan diperbarui di direktori Microsoft Online Services selama sinkronisasi Direktori Aktif berikutnya.
SOLUSI
Tabel berikut ini mencantumkan beberapa kesalahan validasi umum.
Catatan: Ini bukan daftar lengkap kesalahan validasi. Untuk kesalahan yang tidak ada dalam daftar, coba atasi masalah berdasarkan informasi yang disertakan dalam pesan kesalahan.
| Pesan kesalahan | Penyebab | Resolusi |
|---|---|---|
| Pertukaran: Nama ... sudah digunakan. Silakan coba nama lain. | Tidak Diketahui | Jalankan cmdlet berikut: Set-MsolUser –UserPrincipalName <UserPrincipalName pengguna> |
| Exchange: Tidak dapat menemukan objek "<ObjectID".> Pastikan dieja dengan benar atau tentukan objek yang berbeda. | Ada objek lain yang direferensikan dari objek ini (seperti izin), dan objek tersebut tidak dapat ditemukan. | Periksa izin seperti izin Akses Penuh, Kirim Sebagai, Kirim Atas Nama. Pastikan pengguna tersebut ada, atau hapus izinnya. |
| Exchange: Grup "namprd03.prod.outlook.com/Microsoft Organisasi yang Dihosting Exchange/contoso.onmicrosoft.com/Puget Sound/BLDG 1" tidak dapat dikonversi ke daftar ruang. Daftar ruang hanya dapat memiliki kotak surat ruang atau daftar ruang sebagai anggota. "namprd03.prod.outlook.com/Microsoft Organisasi yang Dihosting Exchange/contoso.onmicrosoft.com/BLDG 1\/Room100" bukanlah kotak surat ruang atau daftar ruang. | Ini adalah daftar ruang yang berisi anggota yang bukan kotak surat ruang atau daftar ruang lain. | Pastikan bahwa grup hanya berisi kotak surat ruang atau daftar ruang. Untuk informasi selengkapnya, buka situs web Microsoft TechNet berikut: |
| Pertukaran: Tidak ada paket kotak surat dengan SKU 'BPOS_L_Standard' yang ditemukan. Pengguna tidak memiliki akses ke email. | Perusahaan sebelumnya memiliki paket Office 365 untuk profesional atau bisnis kecil atau paket Office 365 Small Business. | Tidak ada. Pengguna memiliki akses ke pesan email. |
| Lync: Nilai bidang msRTCSIP-LineURI di Direktori Aktif lokal Anda tidak unik, atau WorkPhone yang diajukan untuk pengguna berkonflik dengan pengguna lain. Perbaiki nilai di Direktori Aktif lokal atau di UI admin penyewa. Setelah memperbaikinya, nilai akan diperbarui di direktori Microsoft Online Services selama sinkronisasi Direktori Aktif berikutnya. | Lebih dari satu pengguna di Office 365 memiliki properti msRTCSIP-LineURI atau WorkPhone yang cocok. Hal ini mencakup skenario di mana dua pengguna atau lebih di beberapa perusahaan Office 365 memiliki nilai msRTCSIP-LineURI atau WorkPhone yang sama. | Properti msRTCSIP-LineURI atau WorkPhone harus unik di Office365. |
INFORMASI LEBIH LANJUT
Untuk menampilkan objek yang memiliki kesalahan yang terkait dengannya, jalankan perintah Windows PowerShell berikut dalam Modul Azure Active Directory untuk Windows PowerShell.
-
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
Catatan: Perintah Windows PowerShell dalam artikel ini memerlukan Modul Azure Active Directory untuk Windows PowerShell.
Untuk informasi selengkapnya tentang Azure Active Directory Module untuk Windows PowerShell, buka situs web Microsoft berikut:
Mengelola Azure AD menggunakan Windows PowerShell
Masih perlu bantuan? Buka Microsoft Community.