Script Powershell para automatizar a caixa de correio para PST

1

Eu tenho um script que está funcionando, mas eu não sou um programador avançado. Por favor alguém modifique meu roteiro como eu queria?

1) Caixas de correio devem ser exportadas do servidor específico "ServerX". No momento, esse script examina todos os bancos de dados de troca.

2) Só para verificar quando eu executo este script, ele deve fazer exatamente o backup do mês anterior para o local compartilhado desejado. Digamos que se você executar este script em 9 de dezembro de 2015, ele deve fazer backup de 9 de novembro a 9 de dezembro de 2015.

3) Parte inferior do script nunca funcionou onde verifica o pedido de exportação. Alguém pode sugerir que tipo de modificação precisa?

$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."
    
por Paramjot Singh 09.12.2015 / 21:09

0 respostas

Tags