Author Posts

December 31, 2013 at 11:26 am

hello
i want to create a workflow that copy large file to multiple computers.
i could encapsulate Foreach keyword on the workflow definifion like this
workflow Copy-Largefiles
{
foreach -parallel ($computer in $computers)
OR i could use the parameter like this Copy-Largefiles -PSComputername $computers
Which is best design and consume less resources..
thank you

December 31, 2013 at 12:02 pm

The foreach block will execute entirely on the computer that is running the workflow.

If you use the -PSComputerName approach, then the workflow will be distributed to the specified computers and will run locally on each of them. That happens over Remoting, which is a pre-requisite for that technique.