การใช้ PowerShell เพื่อดูและส่งออกข้อมูลเกี่ยวกับการย้ายกล่องจดหมายไปยัง Office 365 | ตอนที่ 2#5
ในบทความต่อไปนี้และบทความถัดไป เราจะตรวจสอบ PowerShell cmdlet ต่างๆ ที่เราสามารถใช้เพื่อดูและส่งออกข้อมูลเกี่ยวกับกระบวนการของกระบวนการโยกย้ายกล่องจดหมาย Exchange
โดยส่วนใหญ่แล้ว การใช้งานหลักสำหรับการดูและส่งออกข้อมูลเกี่ยวกับกระบวนการโยกย้ายกล่องจดหมายคือเพื่อจุดประสงค์ในการแก้ไขปัญหากระบวนการโยกย้ายที่มีปัญหา
การใช้ข้อมูลที่เรา "รวบรวม" เกี่ยวกับกระบวนการโยกย้ายสามารถช่วยให้เราเข้าใจได้ดีขึ้นว่าอะไรคือปัญหาเฉพาะที่ทำให้การโยกย้ายกล่องจดหมายล้มเหลว
การโยกย้ายกล่องจดหมาย "แนวคิด" ในสภาพแวดล้อมที่ใช้ Exchange
ในสภาพแวดล้อม Exchange คำศัพท์ทางเทคนิคที่เราใช้เพื่อเกี่ยวข้องกับกระบวนการ
การย้ายกล่องจดหมายคือ “คำขอย้าย ”
การย้ายกล่องจดหมาย (คำขอย้าย) กำหนดกระบวนการที่เรา "ย้าย" กล่องจดหมาย Exchange จาก "เซิร์ฟเวอร์ต้นทางของ Exchange" (Exchange ที่โฮสต์กล่องจดหมาย) ไปยังฐานข้อมูล Exchange อื่นหรือเซิร์ฟเวอร์ Exchange อื่น .
Exchange on-Premises กับ Exchange Online
จุดเน้นในบทความนี้เกี่ยวข้องกับสถานการณ์สมมติที่เราใช้กระบวนการโยกย้ายกล่องจดหมายจากเซิร์ฟเวอร์ Exchange On-Premises ไปยัง Office 365 (Exchange Online)
แม้ว่าบทความนี้จะอ้างถึงสภาพแวดล้อม Office 365 แต่คำสั่ง PowerShell ส่วนใหญ่ที่เราตรวจสอบในบทความนี้ก็เกี่ยวข้องกับสภาพแวดล้อม Exchange On-Premises ด้วย
การใช้ PowerShell เพื่อแสดงและส่งออกข้อมูลการโยกย้ายกล่องจดหมาย
โดยทั่วไป เราสามารถใช้อินเทอร์เฟซศูนย์การจัดการ Exchange Online บนเว็บ เพื่อรับข้อมูลเกี่ยวกับกระบวนการโยกย้ายกล่องจดหมาย และส่งออกข้อมูลเกี่ยวกับคำขอย้ายเฉพาะอีกด้วย
ข้อได้เปรียบที่โดดเด่นของการใช้ PowerShell คือความสามารถของเราในการส่งออกข้อมูลไปยังไฟล์ประเภทต่างๆ เช่น - TXT, CSV และ XML ที่เราสามารถใช้เพื่อการวิเคราะห์เพิ่มเติมในสถานการณ์ของ “การแก้ไขปัญหาการโยกย้ายกล่องจดหมาย”
หลังจากที่เรารวบรวมข้อมูลที่จำเป็นแล้ว เราสามารถวิเคราะห์ข้อมูลได้ด้วยตนเองหรือส่งข้อมูลไปยังทีมเทคนิคฝ่ายสนับสนุนของ Office 365 เพื่อทำการวิเคราะห์เพิ่มเติม
โครงสร้างของบทความ
ข้อมูลเกี่ยวกับคำสั่ง PowerShell ต่างๆ ซึ่งแบ่งออกเป็นส่วนที่เกี่ยวข้องกับ "เอนทิตี" ที่แยกออกจากกันซึ่งเกี่ยวข้องกับกระบวนการย้ายข้อมูลเมล
คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับ "เอนทิตีการโยกย้าย" ที่เกี่ยวข้องกับกระบวนการโยกย้ายกล่องจดหมายในบทความก่อนหน้านี้
การแสดงข้อมูลเทียบกับการส่งออกข้อมูล
คำสั่ง PowerShell ที่เราตรวจสอบเป็นของ “รับตระกูล” ซึ่งหมายถึงคำสั่ง PowerShell ที่เราใช้เพื่อรับข้อมูล
ในบทความนี้ (และบทความถัดไป) ตัวอย่างไวยากรณ์คำสั่ง PowerShell ส่วนใหญ่จะมีพารามิเตอร์ PowerShell ที่เราใช้สำหรับการส่งออกข้อมูลที่เราได้รับไปยังรูปแบบไฟล์ต่างๆ เช่น - ไฟล์ TXT, CSV และ XML
มีเหตุผลหลัก 2 ประการที่ "จำเป็นต้อง " ส่งออกข้อมูลไปยังไฟล์:
1. ข้อจำกัดของคอนโซล PowerShell
ในสถานการณ์ที่เรา "ดึงข้อมูล" เกี่ยวกับกระบวนการย้ายกล่องจดหมาย "จำนวนข้อมูล" ที่เราได้รับนั้นถือได้ว่าเป็นข้อมูลจำนวนมาก และโดยส่วนใหญ่แล้ว อินเทอร์เฟซของคอนโซล PowerShell ไม่ใช่ ตัวเลือกที่ดีที่สุดสำหรับการอ่านข้อมูล
2. บันทึกข้อมูลเพื่อการวิเคราะห์ต่อไป
การบันทึกข้อมูลการย้ายข้อมูลลงในไฟล์สามารถช่วยให้เราปรับปรุงกระบวนการแก้ไขปัญหาได้ เช่น การค้นหาข้อผิดพลาดเฉพาะเจาะจง เป็นต้น
การส่งออก “เส้นทาง ” และชื่อไฟล์
ในตัวอย่างของเรา เราส่งออกข้อมูลเพื่อขับ C: ไปยังโฟลเดอร์ชื่อ TEMP
เกี่ยวกับ “ชื่อไฟล์” ไวยากรณ์ชื่อไฟล์ที่ฉันใช้ในตัวอย่างคำสั่ง PowerShell เป็นเพียงชื่อไฟล์ที่กำหนดเอง คุณสามารถใช้ชื่อไฟล์ใดก็ได้ที่เหมาะกับความต้องการของคุณ
PowerShell สั่งพารามิเตอร์เพิ่มเติม
ตัวอย่างไวยากรณ์คำสั่ง PowerShell ส่วนใหญ่ที่เราตรวจสอบมี “คำสั่ง PowerShell พื้นฐาน + พารามิเตอร์เพิ่มเติม เช่น -Diagnostic และ -IncludeReport
พารามิเตอร์เหล่านี้สามารถช่วยให้เราได้รับรายละเอียดเพิ่มเติมเกี่ยวกับเอนทิตีการโยกย้ายกล่องจดหมายเฉพาะ
พารามิเตอร์รวมรายงาน
สวิตช์IncludeReportระบุว่าจะส่งกลับรายละเอียดเพิ่มเติมซึ่งสามารถใช้สำหรับการแก้ไขปัญหาได้หรือไม่
พารามิเตอร์การวินิจฉัย
สวิตช์การวินิจฉัยระบุว่าจะส่งกลับข้อมูลที่มีรายละเอียดมากในผลลัพธ์หรือไม่ โดยทั่วไป คุณใช้สวิตช์นี้ตามคำขอของฝ่ายบริการลูกค้าและฝ่ายสนับสนุนของ Microsoft เพื่อแก้ไขปัญหาเท่านั้น
ไม่บังคับ การใช้ "พารามิเตอร์เพิ่มเติม" นี้ แต่ในสถานการณ์การแก้ปัญหา กฎพื้นฐานคือการได้รับข้อมูลเกี่ยวกับออบเจ็กต์เฉพาะที่เกี่ยวข้องกับกระบวนการย้ายข้อมูลให้มากที่สุดเท่าที่จะทำได้
1. จุดสิ้นสุดการย้าย | รับ + ข้อมูลการส่งออก
คำว่า “Migration EndPoint ” กำหนดเอนทิตีที่ทำหน้าที่เป็น “คอนเทนเนอร์แบบลอจิคัล” ซึ่งมีชุดการตั้งค่าการกำหนดค่า ซึ่งเซิร์ฟเวอร์ Exchange Online ใช้สำหรับจัดการกับเซิร์ฟเวอร์อีเมล Exchange on-Premises
รับข้อมูลเกี่ยวกับ EndPoint เฉพาะ
ไวยากรณ์คำสั่ง PowerShell:
Get-MigrationEndpoint -Identity <Migration endpoint name> |Format-List | Out-File <Path>รับ + ส่งออกข้อมูลเกี่ยวกับ EndPoint เฉพาะ | ตัวอย่าง
Get-MigrationEndpoint -Identity OnboardingME01 |Format-List | Out-File c:\temp\"Get-MigrationEndpoint-Diagnostic.txt" -Encoding UTF8รับ + ส่งออกข้อมูลเกี่ยวกับ EndPoints ที่มีอยู่ทั้งหมด
ตัวอย่างคำสั่ง PowerShell:
Get-MigrationEndpoint -Diagnostic |Format-List | Out-File c:\temp\"Get ALL MigrationEndpoint-Diagnostic.txt" -Encoding UTF8ดาวน์โหลดสคริปต์ PowerShell การย้ายจดหมาย
บทความถัดไปในชุดบทความปัจจุบัน
การใช้ PowerShell เพื่อดูและส่งออกข้อมูลเกี่ยวกับการย้ายกล่องจดหมายไปยัง Office 365 | ตอนที่ 3#5