Как я могу запустить этот powershell скрипт параллельно?

У меня есть 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
1
задан 30 June 2015 в 18:55
1 ответ

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
1
ответ дан 4 December 2019 в 00:04

Теги

Похожие вопросы