다음을 통해 공유


다른 Exchange Online 지역에서 호스트되는 사서함에 대해 cmdlet을 실행할 때 "사서함에 연결할 수 없음" 오류

증상

사용자가 계정 관리자라고 가정합니다. 계정 지역과 다른 지역에 호스트되는 사서함에 대해 cmdlet을 실행 Search-Mailbox 하려고 하면 다음 오류 메시지가 표시됩니다.

ExchangePrincipal 개체에 오래된 정보가 포함되어 있으므로 사용자 사서함 데이터베이스 guid <GUID> 의 사서함에 연결할 수 없습니다. 사서함이 최근에 이동되었을 수 있습니다.

그러나 이 시나리오에서는 다음 작업을 수행할 수 있습니다.

  • 계정 지역과 동일한 지역에 호스트되는 사서함에 대해 이 cmdlet을 성공적으로 실행할 수 있습니다.
  • 다른 지역에서 호스트되는 사서함에 대해 또는 Get-Mailbox와 같은 Set-CalendarProcessing 다른 cmdlet을 성공적으로 실행할 수 있습니다.

원인

이 문제는 cmdlet이 관리자의 지역과 다른 지역에 있는 사서함에 대해 작동하지 않기 때문에 발생합니다.

해결 방법 1

보안 & 규정 준수 센터에서 검색 및 삭제 기능을 사용합니다.

해결 방법 2

cmdlet을 사용할 New-PSSession 때 매개 변수 값을 ConnectionUri 변경하여 다른 지역에 강제로 연결합니다. 예를 들어 다음 cmdlet을 실행할 수 있습니다.

New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid?email=alias@contoso.com-Credential $UserCredential -Authentication  Basic -AllowRedirection

매개 변수에 ConnectionUri 추가된 전자 메일 주소는 cmdlet을 실행 Search-Mailbox 하려는 지역의 사서함에 대한 주소여야 합니다.

예를 들어 사서함이 유럽 연합 지역에 있고 미국 지역의 사서함에 대해 cmdlet을 실행하려는 경우 미국 지역에서 사서함을 찾은 다음(해당 지역의 사서함일 수 있음) 해당 사서함의 전자 메일 주소를 매개 변수에 ConnectionUri 추가해야 합니다. 이 작업을 수행하려면 미국 사서함에 대한 특별한 권한이 필요하지 않습니다. 이메일 주소를 추가하면 미국 지역에서 연결이 강제로 이루어집니다. 이렇게 하면 미국 사서함에 대해 cmdlet을 성공적으로 실행할 수 있습니다.