문제

사용자(관리자)는 Office 365 포털 또는 Windows PowerShell용 Microsoft Azure Active Directory 모듈에서 유효성 검사 오류를 받습니다.

  • Office 365 포털에서 다음 증상 중 하나 이상을 경험합니다.

    • 사용자 옆에 "X"가 있는 빨간색 원이 표시됩니다.

    • 다음 오류 메시지가 사용자 관리 페이지 상단에 표시됩니다.

      하나 이상의 사용자 계정에 오류가 있습니다. 영향을 받는 사용자와 자세한 오류 메시지를 보려면 오류가 있는 사용자별사용자 목록을 필터링하고 사용자를 선택한 다음 편집을 클릭합니다.

      또한 사용자의 속성을 볼 때 다음과 같은 형식으로 메시지가 표시됩니다.

      <서비스>: <오류 메시지>다음은 이러한 오류 메시지의 예입니다.

      교환: 이름 "&이름>"가 이미 사용되고 있습니다. 다른 이름을 사용해 보십시오.

  • Windows PowerShell용 Azure Active Directory 모듈에서 cmdlet을 실행할 때 유효성 검사 오류 메시지가 나타납니다. 예를 들어 Get-MsolUser -UserPrincipalName johnsmith@contoso.com 실행할 때 | 오류, 유효성 검사 상태 cmdlet을 선택하면 다음과 같은 오류 메시지가 나타납니다.

    오류 : {Microsoft.Online.Administration.ValidationError, Microsoft.Online.Administration.ValidationError, Microsoft.Online.Administration.ValidationError}유효성 검사 상태 : 오류

원인

문제의 원인은 유효성 검사 오류에 따라 다릅니다. 특정 오류에 대한 자세한 내용은 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} 

출력은 다음과 유사합니다.

서비스: 마이크로소프트 커뮤니케이션온라인 오류 메시지: 로컬 Active Directory의 msRTCSIP-LineURI 필드의 값이 고유하지 않거나 사용자가 다른 사용자와 충돌하기 위해 제출한 WorkPhone입니다. 로컬 Active Directory 또는 테넌트 관리자 UI에서 값을 수정합니다. 이 값을 수정하면 다음 Active Directory 동기화 중에 Microsoft 온라인 서비스 디렉터리에서 값이 업데이트됩니다.

솔루션

다음 표에는 몇 가지 일반적인 유효성 검사 오류가 나열되어 있습니다. 참고 사항 유효성 검사 오류의 전체 목록이 아닙니다. 목록에 없는 오류의 경우 오류 메시지에 포함된 정보를 기반으로 문제를 해결해 보십시오.

오류 메시지

원인

해상도

교환 : 이름 ... 이미 사용 중입니다. 다른 이름을 사용해 보십시오.

알려지지 않은

다음 cmdlet을 실행합니다.Set-MsolUser –UserPrincipalName <UserPrincipalName of the User>

교환: 개체 "&ObjectID>"를 찾을 수 없습니다. 철자가 정확한지 확인하거나 다른 오브젝트를 지정하십시오.

이 개체에서 참조되는 다른 개체(예: 사용 권한)가 있으며 해당 개체를 찾을 수 없습니다.

전체 액세스, 로 보내기, 대신 보내기 권한 과 같은 권한을 확인합니다. 해당 사용자가 있는지 확인하거나 사용 권한을 제거합니다.

교환: 그룹 "namprd03.prod.outlook.com/Microsoft 교환 호스팅 조직/contoso.onmicrosoft.com/Puget 사운드/BLDG 1" 룸 목록으로 변환할 수 없습니다. 룸 목록에는 룸 사서함 또는 룸 목록만 구성원으로 사용할 수 있습니다. "namprd03.prod.outlook.com/Microsoft 교환 호스팅 조직/contoso.onmicrosoft.com/BLDG 1\/Room100"은 룸 사서함 또는 룸 목록이 아닙니다.

룸 사서함 또는 다른 룸 목록이 아닌 구성원이 포함된 룸 목록입니다.

그룹에 룸 사서함 또는 룸 목록만 포함되어 있는지 확인합니다. 자세한 내용은 다음 Microsoft TechNet 웹 사이트로 이동하십시오.

교환: SKU 'BPOS_L_Standard'이 있는 사서함 계획을 찾을 수 없습니다. 사용자는 이메일에 액세스할 수 없습니다.

이 회사는 이전에 전문가 또는 중소기업 계획 또는 Office 365 중소기업 계획을 위한 Office 365를 가지고 있었습니다.

아무것도. 사용자는 전자 메일 메시지에 액세스할 수 있습니다.

Lync: 로컬 Active Directory의 msRTCSIP-LineURI 필드의 값은 고유하지 않거나 사용자 충돌을 위해 제출된 WorkPhone이 다른 사용자와 충돌합니다. 로컬 Active Directory 또는 테넌트 관리자 UI에서 값을 수정합니다. 이 값을 수정하면 다음 Active Directory 동기화 중에 Microsoft 온라인 서비스 디렉터리에서 값이 업데이트됩니다.

Office 365의 두 명 이상의 사용자에게 일치하는 msRTCSIP-LineURI 또는 WorkPhone 속성이 있습니다. 여기에는 여러 Office 365 회사의 두 명 이상의 사용자가 동일한 msRTCSIP-LineURI 또는 WorkPhone 값을 가지는 시나리오가 포함됩니다.

msRTCSIP-Lineuri 또는 워크폰 속성은 Office365에서 고유해야 합니다.

추가 정보

이와 관련된 오류가 있는 개체를 보려면 Windows PowerShell용 Azure 활성 디렉터리 모듈에서 다음 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 Insider 참가

이 정보가 유용한가요?

번역 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

소중한 의견에 감사드립니다.

×