2017-10-11 8 views
0

필자는 PST 파일에 내보낼 편지함 몇 개를 대기열에두기를 ​​원할 때 (동시에 처리하지 않기를 원할 때) 상황에 처해 있습니다. 알다시피, 그것들을 명령 get-mailboxexportrequest와 함께 내보내는 방법을 알았지 만, 내가 할 때, 그들은 거의 즉시 시작한다. 어떻게 든 다른 사서함을 대기열에 넣을 수 있으므로 이전 사서함이 완료되면 자동으로 시작됩니다.Exchange Server 2010 SP3에서 사서함 내보내기를 PST로 대기시킬 수 있습니까?

+1

, 당신이해야 그 파이프를 ForEach-Object에 파이프 할 수 있어야합니다. 명령이 동 기적으로 실행된다고 가정 할 때 각 사서함에 대해 New-MailboxExportRequest를 실행합니다. 각 편지함에 대해 고유 한 파일 이름을 결정할 수 있도록 작성해야하지만 어렵지 않아야합니다. –

+0

이것에 대해 확실합니까? 마이그레이션을 요청하는 명령이 매우 빨리 끝납니다. 프로세스가 완료 될 때까지 기다릴 필요가 없습니다. "각각에 대해"모든 다른 요청을 시작하겠습니까? 아니면 여기에 잘못 있습니까? – kjubus

+0

아니요, 확실하지 않습니다. 그래서 "[New-MailboxExportRequest]가 동 기적으로 실행된다고 가정합니다." 해당 cmdlet의 문서를 보면 시스템에서 요청 큐를 사용하고있는 것 같습니다. 또는'Suspend' 매개 변수를 지정하여 일시 중단 된 모든 요청을 시작할 수 있습니다. 기본적으로 큐를 직접 관리 할 수 ​​있습니다. –

답변

0

나는 할 것이다 다음 (GET-MailboxExportRequest를 통해) 일이 실행중인 수출이있을 경우 경우 밤은 그 mailfiles에게 지정 X 수출 시작하면

  • 검사하는 PowerShell 스크립트를 구축 를 CSV 내부에서 해당 스크립트를 실행하는 Exchange 서버에 윈도우 윈도우 작업 관리자를 사용
  • 파일 및 PowerShell 스크립트가 실행되면 스크립트가
  • 를 실행하는 방법을 자주 할 때 여기에 기간을 정의, 그것은 CSV에서 보낸 메일 파일을 제거해야합니다 파일을 닫은 다음 종료하십시오.
  • 현재 작업이 여전히 진행중인 경우 윈도우 작업 관리자를 통해 PowerShell 스크립트에서3210
  • 다음 실행은 다음 경우,이 목록

업데이트에서 다음 항목을 데리러 그 때까지 종료해야합니다 확인합니다 :

으로 다음과 같은 시작점 뭔가 괜찮을 것 (검증되지 않은하지만 당신에게 시작점을 제공해야합니다) : 당신이 배열의 사서함 또는 사서함 ID의 목록이있는 경우

# Get current Export Requests 
$ExportStats = Get-MailboxExportRequest 

#Check if there are completed questes 
If ($ExportStats.Status -eq "Completed") 
{ 
    Write-Host "Export done" 
    Get-MailboxExportRequest -Status Completed -Name "$ObjectName-Export" | Remove-MailboxExportRequest -Confirm:$false 
    #Disable-Mailbox -identity "AD\$ObjectName" 

    # Create a new CSV file, which isn´t including the current export name we just marked as finish via above's section.  
    # CODE MISSING HERE!  

    # Now import our CSV list and proceed it 
    Import-CSV <Filepath of CSV file(\\server\folder\file.csv)> | ForEach-Object { 
    # Perform the export 
    New-MailboxExportRequest -Mailbox $_.MailboxAlias -FilePath $_.PSTpath 
    New-MailboxExportRequest -Mailbox $_.MailboxAlias -FilePath $_.ArchivePath 
    # Once done exit here, this will ensure we proceed only the first entry 
    Exit 
    } 

} 
elseif ($ExportStats.Status -eq "InProgress") 
{ 
    Write-Host "Export still ongoing"  
}