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

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

3. รับข้อมูลสถิติผู้ใช้การย้ายข้อมูล | รับ-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 UTF8

5. ข้อมูลโครงสร้างพื้นฐานภายในองค์กร

ชุดบทความปัจจุบันจัดทำขึ้นสำหรับสภาพแวดล้อม 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.txt
Get-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

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