I have been looking around the internet for a class that has the ability to get information on the clients computer here is what i need to find

-OS
-Video cards memory, Name, Max Res, Current res
-Ram used, not used total
-HardDrive Space (all Drives)
-Network Card (MAC Adresses if Muiltiple Cards)
-Has Sound Card
-Has Modem
-Processor Info

Does Any one know how to do any of these?

If you have any other neat system info please post them too.