Add Snapin, when Statements are called from the normal PowerShell or the ISE and not from the Exchange Management Shell
26 lines
1.4 KiB
PowerShell
26 lines
1.4 KiB
PowerShell
# Handle Exchange Move Requests
|
|
|
|
# Load Snap In (when called in PowerShell ISE and not in Exchange Management Shell)
|
|
# Snapin for Exchange 2013 and later
|
|
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
|
|
|
|
# Show current Database
|
|
Get-mailbox -identity LOGONID | fl database, alias
|
|
|
|
# New Batch
|
|
New-MoveRequest -Identity ALIAS -TargetDatabase DATABASE -BatchName ALIAS -BadItemLimit 10000
|
|
|
|
# Get Status
|
|
get-moverequest
|
|
|
|
# Detailed Statistics
|
|
Get-MoveRequest -resultsize unlimited | Get-MoveRequestStatistics | select DisplayName, StatusDetail, *Size, *Percent* | ft
|
|
Get-MoveRequest -resultsize unlimited | Where-Object {$_.status -like "Completed"} | Get-MoveRequestStatistics | select DisplayName, StatusDetail, *Size, *Percent* | ft
|
|
get-moverequest -movestatus Failed|get-moverequeststatistics|select DisplayName,SyncStage,Failure*,Message,PercentComplete,largeitemsencountered,baditemsencountered|ft -autosize
|
|
get-moverequest|get-moverequeststatistics|select DisplayName,SyncStage,Failure*,Message,PercentComplete,largeitemsencountered,baditemsencountered|ft -autosize
|
|
get-moverequest -movestatus Completed|get-moverequeststatistics|select DisplayName,SyncStage,Failure*,Message,PercentComplete,largeitemsencountered,baditemsencountered|ft -autosize
|
|
|
|
# Delete Batch
|
|
Remove-MoveRequest -Identity ALIAS
|
|
get-moverequest -movestatus Completed|Remove-MoveRequest
|
|
|