การใช้ PowerShell เพื่อดูและส่งออกข้อมูลเกี่ยวกับการย้ายกล่องจดหมายไปยัง Office 365 | ตอนที่ 4#5
บทความปัจจุบันเป็นบทความต่อเนื่องจากบทความก่อนหน้านี้ ซึ่งเราจะตรวจสอบ PowerShell cmdlet ต่างๆ ที่เราสามารถใช้เพื่อดู และส่งออกข้อมูลเกี่ยวกับกระบวนการของกระบวนการโยกย้ายกล่องจดหมาย Exchange
คำสั่ง "การโยกย้ายกล่องจดหมาย" ของ PowerShell ที่เราตรวจสอบในบทความนี้คือ:
- รับ-MigrationStatistics
- รับ-MigrationUser
- รับ-MigrationUserStatistics
นอกจากนี้ เรายังตรวจสอบคำสั่ง PowerShell ที่เราสามารถใช้เพื่อรับข้อมูลเกี่ยวกับสภาพแวดล้อมภายในองค์กร
1. สถิติการย้ายถิ่น | รับ-MigrationStatistics
รับ + ข้อมูลการส่งออก | สถิติการย้ายถิ่น
คำสั่ง PowerShell Get-MigrationStatistics ให้ข้อมูลเกี่ยวกับกระบวนการย้ายโดยใช้คุณสมบัติ เช่น - จำนวนที่ซิงค์ จำนวนทั้งหมด และอื่นๆ
รับข้อมูลเกี่ยวกับสถิติการย้ายถิ่น
ไวยากรณ์คำสั่ง PowerShell
Get-MigrationStatistics -Diagnosticตัวอย่างเอาต์พุตคอนโซล PowerShell
PS C:\> Get-MigrationStatistics -Diagnostic
MigrationType TotalCount FailedCount SyncedCount
------------- ---------- ----------- -----------
ExchangeRemoteMove 4 0 0รับ + ส่งออกข้อมูลเกี่ยวกับสถิติการย้ายถิ่น | ตัวอย่าง
Get-MigrationStatistics -Diagnostic |Format-List | Out-File c:\temp\"Get-MigrationStatistics -Diagnostic.txt" -Encoding UTF8ผู้ใช้การย้ายข้อมูล
รับ + ข้อมูลการส่งออก | ผู้ใช้การย้ายข้อมูล
ตามที่กล่าวไว้ แต่ละกล่องจดหมาย Exchange ต้องมี "บัญชีผู้ใช้" ที่เชื่อมโยงกับกล่องจดหมาย (เจ้าของกล่องจดหมาย)
คำสั่ง PowerShell ที่เราใช้สำหรับรับข้อมูลเกี่ยวกับบัญชีผู้ใช้ที่ “แนบ” กับกล่องจดหมายที่เราย้ายคือ:
- รับ-MigrationUser
- รับ-MigrationUserStatistics
2. รับข้อมูลผู้ใช้การโยกย้าย | รับ-MigrationUser
คำสั่ง PowerShell Get-MigrationUser แสดงข้อมูลเกี่ยวกับคุณสมบัติของบัญชีผู้ใช้ที่เชื่อมโยงกับกล่องจดหมาย Exchange ที่เราย้าย + ข้อมูลระดับสูงเกี่ยวกับกล่องจดหมายที่ย้ายเนื้อหา
รับข้อมูลเกี่ยวกับ “ผู้ใช้การย้ายข้อมูล” เฉพาะ
ไวยากรณ์คำสั่ง PowerShell
Get-MigrationUser <Migrated user account>ตัวอย่างเอาต์พุตคอนโซล PowerShell
PS C:\> Get-MigrationUser onpremmbx-01@o365info.com
Identity Batch Status LastSyncTime
-------- ----- ------ ------------
onpremmbx-01@o365info.com Eyal Migration batch -001 Completed 2/23/2017 10:47:28 AMส่งออกข้อมูลเกี่ยวกับ “ผู้ใช้การย้ายข้อมูล” เฉพาะ | ไฟล์ TXT
Get-MigrationUser onpremmbx-01@o365info.com |Format-List | Out-File c:\temp\"Get-MigrationUser - onpremmbx-01@o365info.com.txt" -Encoding UTF8ส่งออกข้อมูลเกี่ยวกับ “ผู้ใช้การย้ายข้อมูล” ทั้งหมด | ไฟล์ TXT
หากต้องการรับข้อมูลเกี่ยวกับ "ผู้ใช้การย้ายข้อมูล" ทั้งหมด + ส่งออกข้อมูลไปยังไฟล์ข้อความ เราสามารถใช้ตัวอย่างคำสั่ง PowerShell
ตัวอย่างคำสั่ง PowerShell:
Get-MigrationUser | Format-List | Out-File c:\temp\"Get-MigrationUser.txt" -Encoding UTF8ส่งออกข้อมูลเกี่ยวกับ “ผู้ใช้การย้ายข้อมูล” ทั้งหมด | ดูคุณสมบัติเฉพาะ | ไฟล์ TXT
หากเราต้องการ "ปรับแต่ง" ผลลัพธ์และดูข้อมูลที่เกี่ยวข้องมากที่สุด เราสามารถใช้ไวยากรณ์ PowerShell ต่อไปนี้
ตัวอย่างคำสั่ง PowerShell:
Get-MigrationUser | Select Identity,RecipientType,SkippedItemCount,SyncedItemCount,Status,BatchId,LastSuccessfulSyncTime | Out-File c:\temp\"Get-MigrationUser.txt" -Encoding UTF83. รับข้อมูลสถิติผู้ใช้การย้ายข้อมูล | รับ-MigrationUserStatistics
คำสั่ง PowerShell Get-MigrationUserStatistics จะให้ข้อมูลเพิ่มเติมเกี่ยวกับ “ผู้ใช้ที่ถูกย้าย” ที่เกี่ยวข้องกับกล่องจดหมายที่เราย้าย + ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับความหมายของเนื้อหาในกล่องจดหมาย รายการเมลที่ถูกย้าย
รับข้อมูลเกี่ยวกับ “สถิติผู้ใช้การย้ายข้อมูล” เฉพาะ
ไวยากรณ์คำสั่ง PowerShell
Get-MigrationUserStatistics <Migrated user account>ตัวอย่างเอาต์พุตคอนโซล PowerShell
PS C:\> Get-MigrationUserStatistics onpremmbx-01@o365info.com
Identity Batch Status Items Synced Items Skipped
-------- ----- ------ ------------ -------------
onpremmbx-01@o365info.com Eyal Migration batch -001 Completed 4 0ส่งออกข้อมูลเกี่ยวกับ “สถิติผู้ใช้การย้ายข้อมูล” เฉพาะ | ไฟล์ TXT
Get-MigrationUserStatistics onpremmbx-01@o365info.com | Format-List | Out-File c:\temp\"Get-MigrationUser.txt" -Encoding UTF8ส่งออกข้อมูลเกี่ยวกับ “สถิติผู้ใช้การย้ายข้อมูล” เฉพาะ + ข้อมูลรายละเอียดเพิ่มเติม | ไฟล์ TXT
ในสถานการณ์นี้ เราเพิ่มพารามิเตอร์เพิ่มเติมต่อไปนี้: IncludedReport , Diagnostic และ IncludedSkippedItems ที่สามารถช่วยให้เราได้รับรายละเอียดเพิ่มเติม
ตัวอย่างคำสั่ง PowerShell:
Get-MigrationUserStatistics onpremmbx-01@o365info.com -IncludeReport -Diagnostic -IncludeSkippedItems | Format-List | Out-File c:\temp\"Get-MigrationUser.txt" -Encoding UTF8ส่งออก “สถิติผู้ใช้การย้ายข้อมูล” ผู้ใช้การย้ายข้อมูลทั้งหมด + ข้อมูลโดยละเอียด | ไฟล์ XML
ในสถานการณ์นี้ เราได้รับข้อมูลสถิติโดยละเอียดที่สุดเกี่ยวกับ “ผู้ใช้การย้ายข้อมูล” ที่มีอยู่ทั้งหมด และส่งออกข้อมูลไปยังไฟล์ XML
ตัวอย่างคำสั่ง PowerShell:
Get-MigrationUserStatistics -IncludeReport -Diagnostic -IncludeSkippedItems| Export-CliXml c:\temp\"Get-MigrationUserStatistics -IncludeReport -Diagnostic.xml" -Encoding UTF85. ข้อมูลโครงสร้างพื้นฐานภายในองค์กร
ชุดบทความปัจจุบันจัดทำขึ้นสำหรับสภาพแวดล้อม Office 365 และ Exchange Online โดยเฉพาะ แต่ในสถานการณ์การแก้ไขปัญหาบางอย่าง เราจะต้องได้รับข้อมูลเพิ่มเติมเกี่ยวกับ "โครงสร้างพื้นฐานภายในองค์กร"
ตัวอย่างเช่น เราได้รับข้อผิดพลาดในการย้ายข้อมูลที่เกี่ยวข้องกับผู้ใช้รายใดรายหนึ่งหรือกล่องจดหมายเฉพาะ
เราสงสัยว่าปัญหาอาจเกิดจากบัญชีผู้ใช้ Active Directory ภายในองค์กรหรือ "Exchange ที่มีปัญหา" กล่องจดหมายภายในองค์กร”
ไดเรกทอรีที่ใช้งานอยู่ในองค์กร
ส่งออกข้อมูลเกี่ยวกับผู้ใช้ Active Directory ภายในองค์กร
หากต้องการรับข้อมูลเกี่ยวกับบัญชีผู้ใช้ Active Directory เฉพาะ + ส่งออกข้อมูลไปยังไฟล์ TXT เราสามารถใช้คำสั่ง PowerShell ต่อไปนี้
ตัวอย่างคำสั่ง PowerShell:
Get-Aduser onpremmbx-01@o365info.com -Properties * | Format-List | Out-File c:\temp\npremmbx-01@o365info.com -Active Directory user.TXTหมายเหตุ: คำสั่ง PowerShell ต่อไปนี้ ควรดำเนินการจากสภาพแวดล้อมภายในองค์กร โดยใช้เซิร์ฟเวอร์ตัวควบคุมโดเมนหรือเซิร์ฟเวอร์ที่มี Active Directory PowerShell cmdlets
แลกเปลี่ยนโครงสร้างพื้นฐานในสถานที่
หากต้องการรับข้อมูลเกี่ยวกับกล่องจดหมาย Exchange on-Premises เราสามารถใช้คำสั่ง PowerShell สองคำสั่งต่อไปนี้:
- รับกล่องจดหมาย
- รับ MailboxStatistics
หมายเหตุ: คำสั่ง PowerShell ต่อไปนี้ ควรดำเนินการจากสภาพแวดล้อมภายในองค์กร โดยใช้ Exchange on-Premises PowerShell
คำสั่ง Get-Mailbox PowerShell
หากต้องการรับข้อมูลเกี่ยวกับกล่องจดหมาย Exchange on-Premises เฉพาะ + ส่งออกข้อมูลไปยังไฟล์ TXT เราสามารถใช้ไวยากรณ์ต่อไปนี้:
ส่งออกข้อมูลเกี่ยวกับกล่องจดหมาย Exchange ภายในองค์กร
ตัวอย่างคำสั่ง PowerShell:
Get-Mailbox onpremmbx-01@o365info.com | Format-List | Out-File c:\temp\onpremmbx-01@o365info.com-Get-Mailbox on-Premises.txtคำสั่ง PowerShell รับ MailboxStatistics
คำสั่ง PowerShell Get-MailboxStatistics สามารถช่วยให้เราได้รับข้อมูลโดยละเอียดเกี่ยวกับ “โครงสร้าง” กล่องจดหมาย Exchange ซึ่งรวมถึงข้อมูลเกี่ยวกับโฟลเดอร์กล่องจดหมายแต่ละโฟลเดอร์ จำนวนรายการอีเมลในแต่ละโฟลเดอร์ และอื่นๆ อีกมากมาย
ส่งออกข้อมูลเกี่ยวกับการแลกเปลี่ยนกล่องจดหมายภายในองค์กร | ไฟล์ TXT
Get-MailboxStatistics onpremmbx-01@o365info.com | Format-List | Out-File c:\temp\"onpremmbx-01@o365info.com" -Get-MailboxStatistics on-Premises.txtGet-MailboxStatistics onpremmbx-01@o365info.com -IncludeMoveHistory| Export-CSV c:\temp\"onpremmbx-01@o365info.com -Get-MailboxStatistics on-Premises - IncludeMoveHistory.CSV" -NoTypeInformation -Encoding utf8ดาวน์โหลดสคริปต์ PowerShell การย้ายจดหมาย
บทความถัดไปในชุดบทความปัจจุบัน
วิธีใช้ข้อมูลการโยกย้ายกล่องจดหมายส่งออกและการแก้ไขปัญหาสคริปต์ PowerShell | ตอนที่ 5#5