The script starts PowerShell jobs to collect the data from each server. These jobs run for the full duration that data is ...

The script starts PowerShell jobs to collect the data from each server.  These jobs run for the full duration that data is getting collected, and when a large number of servers have been specified, this can use a considerable amount of memory.  The final stage, where the data is processed into a summary, can also be quite time consuming for large amounts of data.  It is possible to run the collection stage on one machine, then copy the data elsewhere for processing.