У меня есть 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 Для этого сценария нет необходимости в рабочем процессе, Вы можете запускать команды как задание, и оно будет выполняться параллельно, чтобы получить задание, используйте команду receive-job.
Смлеты Get-MailboxDatabaseCopyStatus
, Suspend-MailboxDatabaseCopy
и Update-MailboxDatabaseCopy
уже содержат параметр -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