I started a new thread on this since it is a very different question from the one about environment variables. What I need is an array that stores as much information about what's going on with the computer as possible. I can design a different version for every Windows OS, but the information needs to be of the same format for every computer running that OS. What information can I get, and how can I get it? I've tried environment variables, and not only would their information be quite useless (as they might as well be constants), but there are some variables there when they aren't at other times, and I need the format to remain pretty constant.