转储后转储PST和DeleteContent

时间:2014-04-23 21:54:11

标签: powershell exchange-server

我正在尝试转储用户的PST文件并使用Exchange 2013删除内容。

我理解这两个过程并且执行它没有问题。

转储pst我创建New-MailboxExportRequest并删除我执行Search-Mailbox ... -DeleteContent的项目。这都没问题。

我遇到的问题是这两个命令捆绑在一个.ps1文件中。该文件计划每天运行。

有时,MailboxExportRequest需要很长时间才能排队并执行(有时15-20分钟)。我担心将这两个脚本捆绑在一起后,删除将在我的转储开始之前执行。

如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

因此,如果我记得我的Exchange 2010类正确,New-MailboxExportRequest会生成一个MailboxExportRequest对象。难道你不能将它存储在变量中,然后启动一个休眠30秒的while循环,直到作业完成?类似的东西:

$MailExport = New-MailboxExportRequest -FilePath <path> -Mailbox SomeGuysMailboxID
While(!(Get-MailboxExportRequest -Id $MailExport).Status -eq "Complete"){Start-Sleep -S 30}
Search-Mailbox ... -DeleteContent

或者,如果它没有返回一个对象,你可以为它指定一个名字,我很确定,然后按作业名称获取状态。无论哪种方式,您都可以检查状态并输入睡眠命令,使脚本等到作业完成后再继续。