IMO Não há necessidade de fluxo de trabalho para esse cenário. Você pode executar os comandos como um trabalho e ele será executado em paralelo, para receber o trabalho use o cmdlet receive-job.
Os Cmdlets Get-MailboxDatabaseCopyStatus
, Suspend-MailboxDatabaseCopy
e Update-MailboxDatabaseCopy
já têm um parâmetro bulit-in -AsJob
, basta adicioná-lo e ele será executado como trabalho em segundo plano em paralelo.
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