เสริมสร้างสคริปต์ PowerShell การย้ายผู้เช่าไปยังผู้เช่า Microsoft 365 ของคุณ
การปรับปรุงสคริปต์ด้วยการเป็นสมาชิกกลุ่มและสิทธิ์กล่องจดหมาย
ก่อนหน้านี้ฉันเขียนเกี่ยวกับสคริปต์ PowerShell ที่สร้างขึ้นเพื่อช่วยองค์กรประเมินงานที่จำเป็นในการดำเนินการย้ายผู้เช่าไปยังผู้เช่า สคริปต์รวบรวมข้อมูลโดยละเอียดมากมายซึ่งประเมินค่าไม่ได้เมื่อวางแผนโครงการย้ายข้อมูล จุดมุ่งหมายหลักประการหนึ่งของสคริปต์คือไม่ควรใช้เวลาหลายชั่วโมงในการทำงานในสภาพแวดล้อมขนาดกลางมาตรฐาน (ที่มีผู้ใช้ไม่กี่พันคน) ด้วยเหตุนี้ ฉันจึงละเว้นบางรายการเพื่อประหยัดเวลาในขณะที่ยังคงรวบรวมข้อมูลเบื้องต้นที่สำคัญ
ตามคำติชม ตอนนี้ฉันได้เพิ่มฟังก์ชันการทำงานเพิ่มเติมสองส่วนเป็นรายการเสริม ได้แก่ รายงานการเป็นสมาชิกกลุ่มและรายงานสิทธิ์ของกล่องจดหมาย
หมายเหตุเกี่ยวกับการเปลี่ยนแปลงสิทธิ์
ด้วยขอบเขตเดิม สิทธิ์เดียวที่จำเป็นในการรวบรวมข้อมูลคือสิทธิ์ Microsoft Graph แบบอ่านอย่างเดียวและบทบาทการจัดการ Global Reader ขออภัย สิทธิ์เหล่านี้ไม่อนุญาตให้สคริปต์ PowerShell เรียกใช้ 'Get-RecipientPermission' Exchange Online cmdlet
ในการเปิดใช้งานสคริปต์เพื่อรับสิทธิ์ของผู้รับ ฉันได้เพิ่มบทบาท Exchange Administrator ให้กับสคริปต์ Prepare-TenantAssessment.ps1 หากคุณไม่ต้องการรายงานสิทธิ์ คุณสามารถลบบทบาทได้โดยลบบรรทัด 173 - 187 ของสคริปต์การเตรียมการ
การโยกย้ายตามความต้องการ
โยกย้ายปริมาณงานและ Active Directory ทั้งหมดของคุณด้วยโซลูชันการย้ายผู้เช่าไปยังผู้เช่า Office 365 ที่ครอบคลุมเพียงหนึ่งเดียว
การเรียกใช้สคริปต์ PowerShell ด้วยพารามิเตอร์เสริม
ตามที่กล่าวไว้ข้างต้น มีรายการทางเลือกใหม่สองรายการในสคริปต์การประเมิน การเรียกใช้สคริปต์ตามปกติจะสร้างเอาต์พุตเหมือนเดิม อย่างไรก็ตาม หากคุณเพิ่มพารามิเตอร์ -IncludeGroupMembership และ -IncludeMailboxPermissions (ดังแสดงในรูปที่ 1) แท็บใหม่สองแท็บจะถูกเพิ่มลงในรายงานพร้อมรายละเอียดเกี่ยวกับสมาชิกกลุ่มและกล่องจดหมาย สิทธิ์ตามลำดับ
รวมทั้งการเป็นสมาชิกกลุ่ม
ด้วยพารามิเตอร์ -IncludeGroupMembership ไฟล์เอาต์พุตจะมีแท็บ “Group Membership” แท็บนี้ (รูปที่ 2) ประกอบด้วยรายการความเป็นสมาชิกกลุ่ม (การจับผู้ใช้ ผู้ให้บริการหลัก และกลุ่ม) ในผู้เช่า ID และชื่อกลุ่มจะแสดงรายการพร้อมกับ ID ของสมาชิก ชื่อของพวกเขา ชื่อหลักของผู้ใช้ และประเภทของออบเจ็กต์ และประเภทการเป็นสมาชิก ข้อมูลนี้ให้บันทึกโดยละเอียดของการเป็นสมาชิกกลุ่มที่สามารถใช้เพื่อสร้างไฟล์นำเข้าสำหรับการสร้างกลุ่มและเพิ่มสมาชิกในผู้เช่าใหม่ กลุ่มที่ซ้อนกันจะไม่ขยาย แต่จะแสดงรายการด้วย MemberObjectType ของ Group
สิทธิ์กล่องจดหมาย
ในทำนองเดียวกัน พารามิเตอร์ -IncludeMailboxPermissions จะเพิ่มแท็บ “สิทธิ์ของกล่องจดหมาย” ลงในไฟล์เอาต์พุต แท็บนี้ (รูปที่ 3) ประกอบด้วยรายการสิทธิ์การเข้าถึงแบบเต็มและสิทธิ์ส่งเป็นสำหรับผู้ใช้และกล่องจดหมายที่แชร์ทั้งหมดใน Exchange Online รายละเอียดตามปกติของออบเจ็กต์ต้นทางจะรวมไว้พร้อมกับสิทธิ์ส่วนบุคคลและผู้ใช้ที่ได้รับสิทธิ์ ข้อมูลนี้มีคุณค่าอย่างยิ่งในช่วงสุดสัปดาห์การย้ายข้อมูลอันแสนวุ่นวาย ซึ่งสิทธิ์ของกล่องจดหมายมักถูกบดบังด้วยกิจกรรมการย้ายข้อมูล นอกเหนือจากการย้ายข้อมูล รายงานสามารถใช้เพื่อสรุปสิทธิ์ที่มีอยู่ในสภาพแวดล้อมได้
ทุกอย่างมีค่าใช้จ่าย
ข้อมูลเพิ่มเติมเกี่ยวกับการเป็นสมาชิกกลุ่มและสิทธิ์ในกล่องจดหมายมีประโยชน์ อย่างไรก็ตามไม่มีอะไรมาฟรี การรวบรวมข้อมูลเพิ่มเติมจะขยายเวลารันสคริปต์ PowerShell อย่างมาก โดยเฉพาะในสภาพแวดล้อมที่ใหญ่ขึ้น เพื่อช่วยติดตามความคืบหน้า ทั้งงานการเป็นสมาชิกกลุ่มและสิทธิ์ของกล่องจดหมายจะใช้แถบความคืบหน้าเพื่อระบุจำนวนงานที่เหลืออยู่ (รูปที่ 4)
คุณลักษณะนี้เป็นทางเลือก ดังนั้นหากคุณต้องการการประเมินระดับสูง เพียงละเว้นพารามิเตอร์ -IncludeGroupMembership และ -IncludeMailboxPermissions
มีอะไรให้ทำมากกว่านี้เสมอ
การอนุญาตการเป็นสมาชิกกลุ่มและกล่องจดหมายเป็นสองรายการที่ผู้คนขอให้รวมไว้ในสคริปต์ PowerShell และสิ่งเหล่านี้มีค่าเมื่อประเมินการโยกย้าย มีคุณลักษณะและเมตริกอื่นๆ อีกมากมายที่สามารถรวบรวมเพื่อการพิจารณาในสถานการณ์การย้ายผู้เช่า ดังนั้นฉันขอแนะนำให้คุณให้คำแนะนำ บางทีคุณอาจได้เพิ่มฟังก์ชันการทำงานด้วยตัวเองซึ่งมีส่วนเพิ่มเติมที่น่าสนใจบ้างไหม? การแบ่งปันประสบการณ์และการปรับปรุงของคุณกับชุมชนนั้นคุ้มค่าเสมอด้วยการแสดงความคิดเห็นของคุณ!



