Collect across hosts
Read a host list and run the collection concurrently within the configured throttle.
INFRASTRUCTURE / GITHUB
Collect host hardware and configuration data over SSH with a PowerShell script built for multiple hosts.
THE PROJECT, IN PRACTICE
Read a host list and run the collection concurrently within the configured throttle.
Retries and resume support reduce repeated collection after a failure.
Gather version, BIOS, CPU, memory, storage, networking, and driver information into CSV output.
FROM IDEA TO USE
Install PowerShell 7+, VMware PowerCLI, and Posh-SSH.
Create a host file and choose concurrency, retry, and SSH-state options.
Run the script and inspect the resulting inventory CSV.
.\Collect-ESXiData.ps1 -HostFile hosts.txt -ThrottleLimit 5 -PreserveSSHStatePowerShell command; use one line when running it. Requires authorized host access and the modules documented in the repository.
TAKE IT FOR A SPIN
Install the required modules and review the SSH behavior before running against your authorized hosts. The README lists every supported option and collected field.
PowerShell 7+ with VMware PowerCLI and Posh-SSH. Host permissions, connectivity, and SSH configuration determine what can be collected.