Đây là một tình huống độc đáo. Tôi đã cố gắng lấy từ AD cục bộ khi lẽ ra tôi phải lấy từ Azure AD. Trong dòng này:
-and (-not(MemberOfGroup -eq 'CN=AllExclusion,OU=SG,DC=Example,DC=Local')) `
Tôi đang nhắm mục tiêu tên DN để loại trừ tất cả khỏi AD cục bộ. Tôi cần lấy DN cho Azure AD. Lý do cho điều này là vì trao đổi trực tuyến đang trỏ đến azure chứ không phải quảng cáo địa phương. Nếu đây là một trao đổi tại chỗ cục bộ, thì nó sẽ hoạt động, nhưng điều này thì không. Để có được DN, bạn sẽ cần chạy lệnh này:
(Get-DistributionGroup AllExclusion).DistinguishedName
DN sẽ lớn hơn nhiều. Nó sẽ trông giống như thế này:
CN=AllExclusion,OU=Example.onmicrosoft.com,OU=Tổ chức được lưu trữ trên Microsoft Exchange,DC=NAMPR##A###,DC=PROD,DC=OUTLOOK,DC=COM
Do đó, loại trừ của bạn sẽ giống như thế này:
-and (-not(MemberOfGroup -eq 'CN=AllExclusion,OU=Example.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=NAMPR##A###,DC=PROD,DC=OUTLOOK,DC=COM' ))
Đây là bộ lọc người nhận cuối cùng trông như thế nào:
(
(RecipientType -eq 'UserMailbox') `
-and (RecipientType -ne 'MailContact') `
-và (MemberOfGroup -ne 'CN=AllExclusion,OU=Example.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=NAMPR##A###,DC=PROD,DC=OUTLOOK,DC=COM') `
-và (Tên -không giống 'SystemMailbox{*') `
-và (Tên -không giống 'CAS_{*') `
-và (RecipientTypeDetailsValue -ne 'MailboxPlan') `
-và (RecipientTypeDetailsValue -ne 'DiscoveryMailbox') `
-và (RecipientTypeDetailsValue -ne 'PublicFolderMailbox') `
-và (RecipientTypeDetailsValue -ne 'ArbitrationMailbox') `
-và (RecipientTypeDetailsValue -ne 'AuditLogMailbox') `
-và (RecipientTypeDetailsValue -ne 'AuxAuditLogMailbox') `
-và (RecipientTypeDetailsValue -ne 'SupervisoryReviewPolicyMailbox') `
-và (RecipientTypeDetailsValue -ne 'GuestMailUser')`
)