Exchange - 마이그레이션 사용자 명령 및 확인 처리

3359 단어 Exchange2016
조회 통계
마이그레이션 진행 상태 보기Get-MoveRequest -MoveStatus inprogress | Get-MoveRequestStatistics | Sort-Object -Descending PercentComplete | ft displayname,statusdetail,percent*,sourcedatabase -AutoSize -Wrap
2010 마이그레이션 2016 진행률:
$allmailbox=Get-Mailbox -ResultSize Unlimited
$ =$($allmailbox |?{$.AdminDisplayVersion -like "15.1"}|Measure-object).Count/$allmailbox.Count
$ ="{0:P2}" -f $ 
Echo "
 :$ , :$($($allmailbox |?{$.AdminDisplayVersion -like "15.1"}|Measure-object).Count) , :$($allmailbox.Count) 
"

옮기다
전체 라이브러리 마이그레이션Get-Mailbox -Database |New-MoveRequest -TargetDatabase -BadItemLimit 500 -AcceptLargeDataLoss -Debug -Verbose -SkipMoving:folderviews,folderrestrictions
사용자 내보내기(사용자 할당량이 마이그레이션 요구 사항과 사용자 마이그레이션 공지를 충족하는지 집계)
$dataname=" "
Get-Mailbox -Database $dataname |select Name,Alias,ProhibitSendReceiveQuota,PrimarySmtpAddress |Export-Csv -Path D:\ \aaaa\$dataname.csv -NoTypeInformation -Encoding UTF8

대부분의 실패 명령을 필터링합니다.
$users=Import-Csv D:\ \aaaa\DatabaseUser.csv -Encoding Default
foreach($user in $users){
get-mailbox -id $user.Alias |New-MoveRequest -TargetDatabase Other-System-SSD901-02 -BadItemLimit 500 -AcceptLargeDataLoss -Debug -Verbose -SkipMoving:folderviews,folderrestrictions
}

참고: DatabaseUser.csv 내보내기 파일
마이그레이션 실패 처리
오류 정보 보기
Get-MoveRequest |?{$.Status -like "Failed"}|Get-MoveRequestStatistics|select Alias,Message
Get-MoveRequest |?{$.Status -like "Failed"}|Get-MoveRequestStatistics|fl Alias,RequestQueue,Message

할당량 실패 목록 정보 보기
$moverequest=Get-MoveRequest |?{$.Status -like "Failed"}|Get-MoveRequestStatistics|select Alias,Message
$mrequests=@()
Foreach($mrequest in $moverequest){
$size=@()
$size=$mrequest.Message -split "Size: '"
$size =$size[1].Split("(")[0]
$quota=@()
$quota=$mrequest.Message -split "Quota: '"
$quota=$quota[1].Split("(")[0]
If($size)
$mrequests+=$mrequest|select Alias,@{Name = 'size'; Expression = {$size}},@{Name = 'quota'; Expression = {$quota}}
}
$mrequests

실패한 프로젝트의 마이그레이션 명령 처리
$user=@()
$failedusers=Get-MoveRequest |?{$.Status -like "Failed"}
Foreach($user in $failedusers){
Remove-MoveRequest $user.DisplayName -Confirm:$false
set-mailbox -id $user.Alias -RecoverableItemsQuota 30GB
New-MoveRequest -Identity $user.DisplayName -SkipMoving:folderviews,folderrestrictions -TargetDatabase $user.TargetDatabase -BadItemLimit 500 -AcceptLargeDataLoss -Debug -Verbose
}

수동 단독 처리 실패 사용자 마이그레이션
Remove-MoveRequest -Identity username
New-MoveRequest -Identity username -SkipMoving:folderviews,folderrestrictions -TargetDatabase   -BadItemLimit 500 -AcceptLargeDataLoss -Debug -Verbose

완료된 요청 삭제
Get-MoveRequest |?{$_.Status -like "Completed"}|Remove-MoveRequest -Confirm:$false

주의: 마이그레이션은 시스템 메일박스, 공용 폴더를 마이그레이션하는 것을 기억하십시오.
참조:https://docs.microsoft.com/zh-cn/exchange/collaboration/public-folders/migrate-from-exchange-2013?view=exchserver-2016
메일박스 문제 해결:https://docs.microsoft.com/zh-cn/previous-versions/office/exchange-server-2010/dd638094(v=exchg.141)

좋은 웹페이지 즐겨찾기