2017-03-24 11 views
-1

PowerShellワークフローを使用して、リモートPowerShell経由でExchange Onlineと対話し、並列foreach、再試行などのワークフロー機能を利用するにはどうすればよいですか?PowerShellワークフロー - InlineScript Remoting

私はこの特定の例を見つけることはできませんでした。このPowerShellワークフローを使用すると、Exchange Online(Exchangeのオンプレミスでも可能)を並行して照会し、エラー時に自動的に再試行し、自身を抑制できます。

リモーティングを使用したPowerShellワークフローの他の例がある場合は、これが他の人にとって有益なことです(質問/回答を投稿するのに適しています)。

答えて

2
workflow Test-ExchangeQuery { 
    <# 
    .Synopsis 
     Short description 
    .DESCRIPTION 
     Long description 
    .EXAMPLE 
     Example of how to use this cmdlet 
    .EXAMPLE 
     Another example of how to use this cmdlet 
    #> 
    Param 
    (
     # Username of account 
     [Parameter(Mandatory=$true, 
        ValueFromPipelineByPropertyName=$true, 
        Position=0)] 
     [string[]] 
     $Identity, 

     # Exchange/AD Credentials 
     [Parameter(Mandatory=$true)] 
     [System.Management.Automation.PSCredential] 
     [System.Management.Automation.Credential()] 
     $Credential 
    ) 

    Set-PSWorkFlowData -PSAllowRedirection $true 

    ForEach -Parallel -ThrottleLimit (2) ($user in $Identity) { 
     InlineScript { 
      Get-Mailbox -Identity $using:user | Select-Object Name, PrimarySmtpAddress 
     } -DisplayName "Querying Exchange" ` 
      -PSCredential $Credential ` 
      -PSConnectionUri "https://ps.outlook.com/powershell/" ` 
      -PSConfigurationName "Microsoft.Exchange" ` 
      -PSComputerName $null ` 
      -PSAuthentication Basic ` 
      -PSConnectionRetryCount 3 ` 
    } 
} 
関連する問題