我有一个正在工作的脚本,但我不是一个高级程序员。 请有人修改我的脚本,因为我想?
1)邮箱应该从特定的服务器“ServerX”中导出。 此脚本现在扫描所有交换数据库。
2)只是为了validation什么时候运行这个脚本,它应该准确地把上个月的备份到所需的共享位置。 说如果在2015年12月9日运行这个脚本,它应该从2015年11月9日到12月9日进行备份。
3)脚本的下半部分在检查导出请求的地方没有工作。 有人可以build议它需要什么样的修改。
$Export = Get-Mailbox $endDate = Get-Date "00:00:00" $startDate = $endDate.AddDays(-30) $month = "{0:D2}" -f [int]$startDate.Month $year = "{0:D4}" -f [int]$startDate.Year Write-Host -NoNewline "Exporting items between $startDate and $endDate..." $Export|%{$_|New-MailboxExportRequest -ContentFilter {(Received -ge $startDate) -and (Received -lt $endDate)} -FilePath "\\FileServer\EmailBackups\ExportTest\Test\$($_.alias).pst"} Write-Host "Done." **After this script gives error. But mailboxes exported successfully.** Write-Host -NoNewline "Waiting for export to complete..." While(!(Get-MailboxExportRequest -Mailbox $Exprot -Status Completed)) { #Sleep for a few minutes Write-Host -NoNewline "." Start-Sleep -s 60 } Write-Host "Done." Write-Host -NoNewline "Removing Export Request..." Get-MailboxExportRequest -Mailbox $Export -Status Completed | Remove-MailboxExportRequest Write-Host "Done."