나는 할 것이다 다음 (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"
}
, 당신이해야 그 파이프를 ForEach-Object에 파이프 할 수 있어야합니다. 명령이 동 기적으로 실행된다고 가정 할 때 각 사서함에 대해 New-MailboxExportRequest를 실행합니다. 각 편지함에 대해 고유 한 파일 이름을 결정할 수 있도록 작성해야하지만 어렵지 않아야합니다. –
이것에 대해 확실합니까? 마이그레이션을 요청하는 명령이 매우 빨리 끝납니다. 프로세스가 완료 될 때까지 기다릴 필요가 없습니다. "각각에 대해"모든 다른 요청을 시작하겠습니까? 아니면 여기에 잘못 있습니까? – kjubus
아니요, 확실하지 않습니다. 그래서 "[New-MailboxExportRequest]가 동 기적으로 실행된다고 가정합니다." 해당 cmdlet의 문서를 보면 시스템에서 요청 큐를 사용하고있는 것 같습니다. 또는'Suspend' 매개 변수를 지정하여 일시 중단 된 모든 요청을 시작할 수 있습니다. 기본적으로 큐를 직접 관리 할 수 있습니다. –