다른 Exchange Online 지역에서 호스트되는 사서함에 대한 cmdlet을 실행할 때 "데이터베이스를 찾을 수 없음" 오류

증상

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

데이터베이스 "<데이터베이스>"를 찾을 수 없습니다. 올바르게 입력했는지 확인합니다.

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

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

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

원인

이러한 cmdlet은 관리자 계정이 있는 지역과 다른 지역에 있는 사서함에 대해 실패합니다. 관리자 계정에 특정 지역에 사서함이 있거나 계정이 기본 지역의 중재 사서함에 연결할 수 있는 메일 사용 사용자 계정일 수 있습니다.

해결 방법

이 문제를 해결하려면 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 추가된 전자 메일 주소는 , , Search-MailboxAuditLogNew-MailboxImportRequest또는 New-MailboxRestoreRequest cmdlet을 실행New-MailboxSearch하려는 지역에 있는 사서함에 대한 주소여야 합니다.

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