Files
System-Scripts/Microsoft/Exchange/Exchange Move Requests.ps1
Christian Pohle b8a724a652 Update Exchange Move Requests.ps1
Add Snapin, when Statements are called from the normal PowerShell or the ISE and not from the Exchange Management Shell
2020-06-19 09:47:44 +02:00

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