并行工作流程

时间:2015-08-25 15:26:38

标签: powershell

我试图了解并行工作流程的工作原理,因此我开始为这项工作开发一个简单的脚本。但无法理解如何检索(甚至保存)信息。

编辑:忘了提及下面的代码没有按照我的预期运作。

$wks ='wks1.domain.com','wks2.domain.com','wks3.domain.com'

workflow ExampleWorkflow{
    param ($wks_list)

    $array_workflow = @()

    foreach -Parallel ($workstation in $wks_list){
        $processes = Get-Process -PSComputerName $workstation
        foreach($process in $processes){
            $info = New-Object -TypeName PSObject
            $info | Add-Member -Type NoteProperty -Name ID -Value $process.ID
            $info | Add-Member -Type NoteProperty -Name ProcessName -Value $process.ProcessName
            $info | Add-Member -Type NoteProperty -Name RAM -Value $process.PM
            $info | Add-Member -Type NoteProperty -Name WKS -Value $workstation

            $WORKFLOW:array_workflow += $info
        }
    }
}
ExampleWorkflow $wks

有人可以帮助我了解如何操作工作流程中的数据,以便在退出工作流程后可以访问吗?

1 个答案:

答案 0 :(得分:0)

如果内存对我有用,我相信Workflows可以创建在后台启动的PS作业。像get-job和receive-job这样的Cmdlet将用于获取这些数据。检查接收作业 - 保持,这将保留作业数据。如果您使用它,数据在执行后就会消失。