SuspendWhenReadyToComplete เมื่อใช้ชุดการโยกย้ายใน Office 365
ขณะนี้ฉันกำลังทำงานร่วมกับลูกค้าในสภาพแวดล้อม Exchange 2010 แบบไฮบริด มีสำนักงานหลายแห่งทั่วสหรัฐอเมริกา และสำนักงานแห่งหนึ่งในแคลิฟอร์เนียจะปิดตัวลงในเร็วๆ นี้ ดังนั้น กล่องจดหมายทั้งหมดจำเป็นต้องถูกย้ายไปยัง Office 365 ลูกค้าสร้างชุดการโยกย้ายหลายชุด และชุดงานทั้งหมดได้รับการตั้งค่าโดยใช้ตัวเลือก -SuspendWhenReadyToComplete ดังนั้น เมื่อการย้ายกล่องจดหมายในชุดนี้ถึง 95% การย้ายจะหยุดลง และกล่องจดหมายทั้งสองจะยังคงซิงค์กัน
ดังนั้นฉันจึงเริ่มเซสชัน PowerShell ระยะไกลเป็น Exchange Online (การดำเนินการคำขอย้ายแต่ละรายการให้เสร็จสิ้นโดยเป็นส่วนหนึ่งของชุดงานนั้นเป็นไปไม่ได้ในคอนโซลผู้ดูแลระบบ Exchange) และดำเนินการคำสั่งต่อไปนี้:
Get-MoveRequest -Identity John@contoso.com | Resume-MoveRequest -Confirm:$falseแม้ว่าจะไม่มีการสร้างข้อความแสดงข้อผิดพลาด แต่คำขอย้ายก็ยังไม่เสร็จสิ้น หลังจากเกาหัวไปสักพัก ฉันก็พบว่าตัวเลือก -SuspendWhenReadyToComplete ถูกตั้งค่าไว้ในชุดการโยกย้าย และการย้ายร้องขอ "สืบทอด" การตั้งค่านี้ ดังนั้น เมื่อดำเนินการคำขอย้ายต่อ ระบบจะระงับอีกครั้งโดยอัตโนมัติเมื่อแตะถึง 95% (ซึ่งใช้เวลาเพียงไม่กี่วินาที)
ดังนั้นฉันจึงดำเนินการคำสั่งต่อไปนี้:
Get-MoveRequest -Identity John@contoso.com | Set-MoveRequest -SuspendWhenReadyToComplete:$false
Get-MoveRequest -Identity John@contoso.com | Resume-MoveRequest -Confirm:$falseน่าเสียดายที่ไม่มีอะไรเกิดขึ้น และคำขอย้ายยังคงอยู่ในสถานะ 'ซิงค์' และไม่เต็มใจที่จะสรุปผล และแน่นอนว่าไม่มีการบันทึกข้อผิดพลาดใดๆ
มีอยู่ช่วงหนึ่งที่ฉันรู้ว่าฉันได้อ่านบางอย่างในหน้า New-MoveRequest บน TechNet ซึ่งมีข้อความอยู่ที่ตัวเลือก SuspendWhenReadyToComplete:
“สวิตช์ SuspendWhenReadyToComplete ระบุว่าจะระงับการร้องขอการย้ายก่อนที่จะถึงสถานะของ CompletionInProgress หรือไม่ แทนที่จะใช้สวิตช์นี้ เราขอแนะนำให้คุณใช้พารามิเตอร์ CompleteAfter ”
คราวนี้ฉันรันคำสั่งต่อไปนี้:
$Date = Get-Date
Get-MoveRequest -Identity John@contoso.com | Set-MoveRequest -CompleteAfter $Date
Get-MoveRequest -Identity John@contoso.com | Resume-MoveRequest -Confirm:$falseและในครั้งนี้คำขอย้ายแต่ละรายการในชุดการโยกย้ายได้รับการสรุปเรียบร้อยแล้ว