Score:0

Powershell เพื่อแยกสมาชิกกลุ่มออกจากรายการการแจกจ่ายแบบไดนามิก O365

ธง ye

ฉันกำลังสร้าง All Dynamic Distribution Group ในการแลกเปลี่ยน Office 365 ทางออนไลน์ ฉันกำลังทำสิ่งนี้กับ Powershell เราจะเรียกกลุ่มนี้ว่า AllTestGroup นี่คือข้อมูลบางส่วนเกี่ยวกับการตั้งค่า

  • แลกเปลี่ยนออนไลน์
  • Active Directory ภายในองค์กร
  • กล่องจดหมายส่วนใหญ่จะเชื่อมโยงกับผู้ใช้โฆษณาภายในองค์กร (เอดีซิงค์)
  • กล่องจดหมายบางกล่องเป็นระบบคลาวด์เท่านั้น
  • ไม่พบ customattributes หรือ extensionattributes ภายในบัญชีผู้ใช้โฆษณา (ปัญหาที่สืบทอดมา) อย่างไรก็ตาม มันมี msDS-CloudExtensionAttribute0-20 เมื่อคุณตั้งค่าหนึ่ง จะไม่ปรากฏในด้าน office 365 นอกจากนี้เมื่อคุณพยายามเพิ่ม เราได้รับไดเรกทอรีที่ใช้งานอยู่สีฟ้าและข้อผิดพลาดการแลกเปลี่ยนออนไลน์ "ไม่สามารถอัปเดตคุณสมบัติที่ระบุสำหรับวัตถุ Directory Sync ต้นแบบในสถานที่หรือวัตถุที่กำลังอยู่ระหว่างการย้ายข้อมูล DualWrite (กราฟ)"

นี่คือสิ่งที่ลูกค้าต้องการ/ต้องการ:

  • กลุ่มเดียวที่มี UserMailbox ทั้งหมด
  • ไม่มี MailContacts
  • ยกเว้นใครก็ตามที่อยู่ในกลุ่ม AD นี้ "CN=AllExclusion,OU=SG,DC=ตัวอย่าง,DC=ท้องถิ่น"
  • ยกเว้นทุกคนในกลุ่มการแจกจ่าย O365 นี้: [email protected]
  • ไม่มีค่าใช้จ่ายเพิ่มเติม

นี่คือตัวกรองที่ฉันสร้างขึ้นสำหรับสิ่งนี้:

(`
    (RecipientType -eq 'UserMailbox') `
    -and (-not(RecipientType -eq 'MailContact')) `
    -และ (-not(MemberOfGroup -eq 'CN=AllExclusion,OU=SG,DC=Example,DC=Local')) `
    -and (-not(MemberOfGroup -eq '[email protected]')) `
    -and (-not(Name -like 'SystemMailbox{*')) `
    -and (-not(Name -like 'CAS_{*'))) `
    -และ (-ไม่(RecipientTypeDetailsValue -eq 'MailboxPlan')) `
    -และ (-ไม่ใช่ (RecipientTypeDetailsValue -eq 'DiscoveryMailbox')) `
    -และ (-ไม่ (RecipientTypeDetailsValue -eq 'PublicFolderMailbox')) `
    -และ (-ไม่ (RecipientTypeDetailsValue -eq 'ArbitrationMailbox')) `
    -และ (-ไม่(RecipientTypeDetailsValue -eq 'AuditLogMailbox')) `
    -และ (-ไม่ใช่ (RecipientTypeDetailsValue -eq 'AuxAuditLogMailbox')) `
    -และ (-ไม่ใช่ (RecipientTypeDetailsValue -eq 'SupervisoryReviewPolicyMailbox')) `
    -และ (-ไม่(RecipientTypeDetailsValue -eq 'GuestMailUser'))'
)

(แยกโค้ดโดยใช้เครื่องหมาย ` เพื่อช่วยในการอ่าน) นี่คือปัญหาที่ฉันเผชิญอยู่ เมื่อฉันเรียกใช้ Get-DynamicDistributionGroupMemeberฉันยังคงเห็นผู้ใช้ที่อยู่ในกลุ่มความปลอดภัย AllExclusion ฉันยังเห็นสมาชิกของ [email protected] ตัวอย่างเช่น Ellan Smith อยู่ใน AllExclusion Security Group เธอปรากฏตัวในรายการ เพื่อให้แน่ใจว่าฉันซิงค์อย่างสมบูรณ์ ฉันเรียกใช้ Start-ADSyncSyncCycle - PolicyType Initial และ Delta ฉันรอ 20 นาทีที่แนะนำแล้วลองอีกครั้ง ผลลัพธ์เดียวกัน

ฉันรู้สึกเหมือนขาดอะไรไปเล็กน้อย แต่ฉันไม่รู้ว่ามันคืออะไร

Score:1
ธง ye

นี่เป็นสถานการณ์เฉพาะ ฉันพยายามดึงจาก AD ในเครื่องเมื่อฉันควรจะดึงจาก Azure AD ในบรรทัดนี้:

-และ (-not(MemberOfGroup -eq 'CN=AllExclusion,OU=SG,DC=Example,DC=Local')) `

ฉันกำหนดเป้าหมายชื่อ DN สำหรับการยกเว้นทั้งหมดจากโฆษณาในเครื่อง ฉันต้องได้รับ DN สำหรับ Azure AD เหตุผลนี้เป็นเพราะการแลกเปลี่ยนออนไลน์ชี้ไปที่โฆษณาสีฟ้าไม่ใช่โฆษณาในพื้นที่ หากเป็นการแลกเปลี่ยนภายในองค์กร สิ่งนี้จะใช้ได้ แต่ไม่ใช่ ในการรับ DN คุณจะต้องเรียกใช้คำสั่งนี้:

(รับ-DistributionGroup AllExclusion).ชื่อที่แตกต่าง

DN จะมีขนาดใหญ่ขึ้นมาก มันจะมีลักษณะดังนี้:

CN=AllExclusion,OU=Example.onmicrosoft.com,OU=องค์กรที่เป็นโฮสต์ของ Microsoft Exchange,DC=NAMPR##A###,DC=PROD,DC=OUTLOOK,DC=COM

ดังนั้นการยกเว้นของคุณจะมีลักษณะดังนี้:

-และ (-not(MemberOfGroup -eq 'CN=AllExclusion,OU=Example.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=NAMPR##A###,DC=PROD,DC=OUTLOOK,DC=COM' ))

นี่คือลักษณะของตัวกรองผู้รับขั้นสุดท้าย:

(
    (RecipientType -eq 'UserMailbox') `
    -และ (RecipientType -ne 'MailContact') `
    -และ (MemberOfGroup -ne 'CN=AllExclusion,OU=Example.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=NAMPR##A###,DC=PROD,DC=OUTLOOK,DC=COM') `
    -และ (ชื่อ - ไม่เหมือน 'SystemMailbox{*') `
    -และ (ชื่อ -ไม่เหมือน 'CAS_{*') `
    -และ (RecipientTypeDetailsValue -ne 'MailboxPlan') `
    -และ (RecipientTypeDetailsValue -ne 'DiscoveryMailbox') `
    -และ (RecipientTypeDetailsValue -ne 'PublicFolderMailbox') `
    -และ (RecipientTypeDetailsValue -ne 'ArbitrationMailbox') `
    -และ (RecipientTypeDetailsValue -ne 'AuditLogMailbox') `
    -และ (RecipientTypeDetailsValue -ne 'AuxAuditLogMailbox') `
    -และ (RecipientTypeDetailsValue -ne 'SupervisoryReviewPolicyMailbox') `
    -และ (RecipientTypeDetailsValue -ne 'GuestMailUser')`
)
Joy Zhang avatar
us flag
ขอบคุณสำหรับการแบ่งปัน :) คุณสามารถทำเครื่องหมายคำตอบสุดท้ายว่าเป็นคำตอบที่ดีที่สุด หากมีคนพบปัญหาเดียวกัน พวกเขาสามารถค้นหาวิธีแก้ปัญหาได้อย่างรวดเร็ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา