0
ServiceStatus -Servers "Machine1", "machine2", "machine3" 

workflow ServiceStatus
{
    param([string[]]$servers) 

    foreach -Parallel ($server in $servers)
    {
        Write-Host "Chekcing status in  $server..." -ForegroundColor black -BackgroundColor green

        Get-Service W3SVC -ComputerName $server | Format-Table Name,Status,MachineName -AutoSize 

        if(!$?)
        {
            Out-File $FileName1 -Append -InputObject $server -Encoding ascii
        }
    }
}

並行して実行しようとしforeachましたが、「foreach ループ付近の構文エラー」というエラーが表示されます。

4

1 に答える 1

0

Format-*InlineScriptコマンドレットは、PowerShell ワークフローのセクション内でのみ使用できます。詳しくはこちらをご覧ください。についても同様ですWrite-Host

また、ワークフローを呼び出す前にワークフローを定義する必要があります。

workflow ServiceStatus {
    ...
}

ServiceStatus -Servers "Machine1", "machine2", "machine3" 
于 2015-12-03T15:54:20.337 に答える