我试图了解并行工作流程的工作原理,因此我开始为这项工作开发一个简单的脚本。但无法理解如何检索(甚至保存)信息。
编辑:忘了提及下面的代码没有按照我的预期运作。
$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
有人可以帮助我了解如何操作工作流程中的数据,以便在退出工作流程后可以访问吗?
答案 0 :(得分:0)
如果内存对我有用,我相信Workflows可以创建在后台启动的PS作业。像get-job和receive-job这样的Cmdlet将用于获取这些数据。检查接收作业 - 保持,这将保留作业数据。如果您使用它,数据在执行后就会消失。