ค้นหาเว็บไซต์

การใช้ 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

บทความที่เกี่ยวข้อง