문제
관리자(관리자)는 Office 365 포털 또는 Windows PowerShell Microsoft Azure Active Directory 모듈에서 유효성 검사 오류를 받습니다.
-
Office 365 포털에서 다음 증상 중 하나 이상이 발생합니다.
-
사용자 옆에 "X"가 있는 빨간색 원이 표시됩니다.
-
다음 오류 메시지가 사용자 관리 페이지의 맨 위에 표시됩니다.
하나 이상의 사용자 계정에 오류가 있습니다. 영향을 받는 사용자와 자세한 오류 메시지를 확인하려면 오류가 있는 사용자별로 사용자 목록을 필터링하고 사용자를 선택한 다음 편집을 클릭합니다.
또한 사용자의 속성을 볼 때 다음 형식의 메시지가 표시됩니다.
<서비스>: <오류 메시지>다음은 이러한 오류 메시지의 예입니다.
Exchange: "<이름>"이라는 이름이 이미 사용되고 있습니다. 다른 이름을 사용해 보세요.
-
-
Windows PowerShell Azure Active Directory 모듈에서 cmdlet을 실행할 때 유효성 검사 오류 메시지가 표시됩니다. 예를 들어 Get-MsolUser -UserPrincipalName johnsmith@contoso.com 실행할 때 | 오류, ValidationStatus cmdlet을 선택하면 다음 오류 메시지가 표시됩니다.
오류: {Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError,Microsoft.Online.Administration.ValidationError}ValidationStatus: 오류
원인
문제의 원인은 유효성 검사 오류에 따라 달라집니다. 특정 오류에 대한 자세한 내용은 Windows PowerShell Azure Active Directory 모듈의 개체 형식에 따라 적절한 Windows PowerShell cmdlet을 실행합니다.
연락처의 경우
다음 cmdlet은 개체의 모든 오류를 검색합니다.
$errors = (Get-MsolContact –ObjectID <Object_ID>).Errors
다음 cmdlet은 각 오류를 반복하고 서비스 정보 및 오류 메시지를 검색합니다.
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
예를 들어 다음 cmdlet을 실행합니다.
$errors = (Get-MsolContact –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
그룹의 경우
다음 cmdlet은 개체의 모든 오류를 검색합니다.
$errors = (Get-MsolGroup –ObjectID <Object_ID>).Errors
다음 cmdlet은 각 오류를 반복하고 서비스 정보 및 오류 메시지를 검색합니다.
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
예를 들어 다음 cmdlet을 실행합니다.
$errors = (Get-MsolGroup –ObjectID 430ecced-b2c5-455b-94df-ab2b5756b060 ).Errors
$errors | foreach-object {"`nService: "+ $_.ErrorDetail.Name.split("/")[0]; "Error Message: "+ $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
사용자의 경우
다음 cmdlet은 관심 있는 개체의 모든 오류를 검색합니다.
$errors = (Get-MsolUser -UserPrincipalName "<User_ID>").Errors
다음 cmdlet은 Azure AD 모든 사용자에 대한 모든 오류를 검색합니다.
Get-MsolUser -HasErrorsOnly -All | ft DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} -AutoSize -wrap
CSV 형식의 오류를 가져오려면 다음 cmdlet을 사용합니다.
Get-MsolUser -HasErrorsOnly | select DisplayName,UserPrincipalName,@{Name="Error";Expression={($_.errors[0].ErrorDetail.objecterrors.errorrecord.ErrorDescription)}} | Export-csv c:\temp\validationerrors.csv
다음 cmdlet은 각 오류를 반복하고 서비스 정보 및 오류 메시지를 검색합니다.
$errors | foreach-object {"`nService: " + $_.ErrorDetail.Name.split("/")[0]; "Error Message: " + $_.ErrorDetail.ObjectErrors.ErrorRecord.ErrorDescription}
예를 들어 다음 cmdlet을 실행합니다.
$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}
출력은 다음과 유사합니다.
서비스: MicrosoftCommunicationsOnline 오류 메시지: 로컬 Active Directory의 msRTCSIP-LineURI 필드 값이 고유하지 않거나 사용자가 제출한 WorkPhone이 다른 사용자와 충돌합니다. 로컬 Active Directory 또는 테넌트 관리자 UI의 값을 수정합니다. 수정한 후에는 다음 Active Directory 동기화 중에 Microsoft Online Services 디렉터리에서 값이 업데이트됩니다.
솔루션
다음 표에는 몇 가지 일반적인 유효성 검사 오류가 나와 있습니다.참고 유효성 검사 오류의 전체 목록은 아닙니다. 목록에 없는 오류의 경우 오류 메시지에 포함된 정보를 기반으로 문제를 resolve 합니다.
|
오류 메시지 |
원인 |
해결 방법 |
|---|---|---|
|
Exchange: 이름 ... 이미 사용 중입니다. 다른 이름을 사용해 보세요. |
알 수 없음 |
User> 다음 cmdlet:Set-MsolUser –UserPrincipalName <UserPrincipalName을 실행합니다. |
|
Exchange: 개체 "<ObjectID>"을 찾을 수 없습니다. 철자가 올바른지 확인하거나 다른 개체를 지정하세요. |
이 개체에서 참조되는 다른 개체(예: 권한)가 있으며 해당 개체를 찾을 수 없습니다. |
전체 액세스, 다른 이름으로 보내기, 대신 보내기 권한과 같은 권한을 확인합니다. 해당 사용자가 있는지 확인하거나 권한을 제거합니다. |
|
Exchange: 그룹 "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/Puget Sound/BLDG 1"을 회의실 목록으로 변환할 수 없습니다. 회의실 목록에는 회의실 사서함 또는 회의실 목록만 구성원으로 사용할 수 있습니다. "namprd03.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/BLDG 1\/Room100"은 회의실 사서함 또는 회의실 목록이 아닙니다. |
회의실 사서함 또는 다른 회의실 목록이 아닌 구성원이 포함된 회의실 목록입니다. |
그룹에 회의실 사서함 또는 회의실 목록만 포함되어 있는지 확인합니다. 자세한 내용은 다음 Microsoft TechNet 웹 사이트를 참조하세요. |
|
Exchange: SKU 'BPOS_L_Standard'이 있는 사서함 계획을 찾을 수 없습니다. 사용자는 전자 메일에 액세스할 수 없습니다. |
이 회사는 이전에 전문가 또는 중소기업 계획 또는 Office 365 Small Business 계획에 대한 Office 365. |
아무것도. 사용자는 전자 메일 메시지에 액세스할 수 있습니다. |
|
Lync: 로컬 Active Directory의 msRTCSIP-LineURI 필드 값이 고유하지 않거나 사용자가 제출한 WorkPhone이 다른 사용자와 충돌합니다. 로컬 Active Directory 또는 테넌트 관리자 UI의 값을 수정합니다. 수정한 후에는 다음 Active Directory 동기화 중에 Microsoft Online Services 디렉터리에서 값이 업데이트됩니다. |
Office 365 두 명 이상의 사용자에게 일치하는 msRTCSIP-LineURI 또는 WorkPhone 속성이 있습니다. 여기에는 여러 Office 365 회사의 두 명 이상의 사용자가 동일한 msRTCSIP-LineURI 또는 WorkPhone 값을 갖는 시나리오가 포함됩니다. |
msRTCSIP-LineURI 또는 WorkPhone 속성은 Office365에서 고유해야 합니다. |
추가 정보
연결된 오류가 있는 개체를 보려면 Windows PowerShell Azure Active Directory 모듈에서 다음 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
참고 이 문서의 Windows PowerShell 명령에는 Windows PowerShell Azure Active Directory 모듈이 필요합니다. Windows PowerShell Azure Active Directory 모듈에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 참조하세요.
Windows PowerShell 사용하여 Azure AD 관리
아직 해결되지 않았습니까? Microsoft 커뮤니티에서 해결 방법을 찾아 보십시오.