I suppose that I could rewrite the read\writeprofilestring to use Readfile()/Writefile(), but as the file is local to the machine it is no great deal...
INI files are just a quick and easy of doing the output. What is the CPU speed? readprofilestring("%windir%\Inventory.ini","Hardware","ProcessorSpeed")... saves me from have to read and parse with my code and have MS do it for me...
Each machine will have only 1 file, as I control the input and the output (and the horizontal and the vertical..) I will not be 'parsing' for anything. I would just read every element possible (nulls will be dealt with...) and then do individual updates to 3 SQL tables, Hardware, Software, and Network... Using the handy DB UDFs
I haven't done much this way, since I'm caught up the damn blaster/nachi updates, the VB code update which means I have to deploy SP3 first...