Question: For someone looking after a small 50 Windows PC network (Mainly XP - some Vista), are there any tools that can do an automatic inventory of the network e.g.

* OS
* Memory size
* Hard drive type and size
* Serial numbers
* Monitor type

etc.

At the moment, someone has to go from PC to PC writing all this stuff down.

Answer: 
There are lots of solutions (just [google "computer inventory"](http://www.google.com/search?q=computer%20inventory)), but the one I know of is [OCS Inventory NG](http://www.ocsinventory-ng.org/), although depending on your needs you may want to look for something a bit more friendly, as this open source project is somewhat complex.
[CPU-z](http://www.cpuid.com/cpuz.php) has a command line function that will write thing about the computer to a html file. That will give you memory and CPU type/speed. I believe the software [Everest](http://www.lavalys.com/news.php?article=57&selcat=PN&lang=en) can do the same for most of the other things you're looking for, except perhaps monitor type.