我在Exchange中有100个数据库,我想执行任务。 我可能想要更改当前挂载的服务器或其他东西。
当我运行这个命令时,每个数据库都被串行同步。 我想同时运行它们。 我怎样才能做到这一点?
Get-MailboxDatabaseCopyStatus -Server nyc01| where Status -eq Failed | Suspend-MailboxDatabaseCopy Get-MailboxDatabaseCopyStatus -Server nyc01 | where Status -eq FailedAndSuspended | Update-MailboxDatabaseCopy- SourceServer nyc02 -DeleteExistingFiles:$true -Confirm:$false
IMO不需要此scheme的工作stream程,您可以将这些命令作为一个作业运行,并且将并行运行,以使用cmdlet接收作业接收作业。
Cmdlet Get-MailboxDatabaseCopyStatus , Suspend-MailboxDatabaseCopy和Update-MailboxDatabaseCopy已经有一个-AsJob -in -AsJob参数,只需将其添加并且它将在后台以并行方式运行。
Get-MailboxDatabaseCopyStatus -Server nyc01| where Status -eq Failed | Suspend-MailboxDatabaseCopy -AsJob Get-MailboxDatabaseCopyStatus -Server nyc01 | where Status -eq FailedAndSuspended | Update-MailboxDatabaseCopy -SourceServer nyc02 -DeleteExistingFiles:$true -Confirm:$false -AsJob