گردشهای کاری PowerShell بهترین راه برای طراحی اسکریپت برای اجرا در بیش از یک گره موازی است که باعث صرفهجویی در زمان زیادی برای تولید خروجی میشود، اما ما همیشه نمیخواهیم همه دستورات را موازی اجرا کنیم، بلکه به برخی از آنها برای اجرای متوالی و متوالی نیاز داریم. ما می توانیم هر دو دستور موازی و ترتیبی را با استفاده از PowerShell Workflow طراحی کنیم.
Workflow TestWorkflow{ parallel{ Command1 Command2 } Sequence{ Command3 Command4 } } TestWorkflow
در کد بالا، Command1، Command2 به هر ترتیبی به صورت موازی اجرا می شوند، در حالی که command3 و command4 به صورت سریال اجرا می شوند زیرا همانطور که در مثال زیر نشان داده شده است در داخل بلوک sequence قرار دارند.
[/membership]مثال
Workflow TestWorkflow{ parallel{ Get-CimInstance Win32_LogicalDisk Get-CimInstance Win32_BIOS } sequence{ Get-Service WinRM Get-Process Notepad++ } } TestWorkFlow
خروجی
TestWorkFlow SMBIOSBIOSVersion : F.13 Manufacturer : AMI Name : F.13 SerialNumber : 5CD015JY8D Version : HPQOEM - 1072009 PSComputerName : DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 219602677760 Size : 511123124224 VolumeName : OSDisk PSComputerName : Status : Running Name : WinRM DisplayName : Windows Remote Management (WS-Management) PSComputerName : localhost Id : 676 Handles : 738 CPU : 15.875 Name : notepad++ PSComputerName : localhost