The WMISysInfo() UDF will query lots of information from local or remote systems. You can call that from a loop that enumerates a list of computers.

The array that is returned contains 3 strings of interest - list of drive letters, list of drive capacities, and list of free space on the drives. You would use Split() to break those values into arrays where you could generate your report quite easily.

I think I posted a copy here, but you can get the latest copy from the Resources section of my web site (in my signature).

There's also a HWInfo() UDF that only gathers the hardware settings, but it isn't as efficient as the WMISysInfo() UDF.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D