Anda melihat kesalahan validasi untuk pengguna di portal Office 365 atau di Modul Azure Active Directory untuk Windows PowerShell

Berlaku Untuk
Exchange Online User and Domain Management_v1

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.