Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm on a Windows 2003/2008 corporate network with 100 users. I've been tasked with increasing the RAM on all end-user workstations.

The problem is we have a mixture of different computers in our environment. Some are Dell, some HP, and some workstations we built from scratch. Needless to say, these machines all do not share the same memory type or speed.

I know I can go to each one of these 100 computers one-by-one to find the memory information. But I'd rather find a less time-costly and more elegant solution.

Is there a way for me to remotely inventory/audit these machines to find the specific memory type (SDRAM, DDR, DDR2, etc.), speed, and slot configuration?

Thanks, any help is greatly appreciated.

share|improve this question

Use OCS Inventory:

Information about Hardware and Operating System are collected.

Memory slot arrays : Caption and description, Capacity in MB, Purpose (system memory, flash memory...), Type of memory (SDRAM, DDR...), Speed in MHz, Slot number.

share|improve this answer
We use this (in addition to GLPI, because the OCS webpage looks like it was drawn in crayon), and it works amazingly well – Matt Simmons Sep 7 '10 at 15:04

Spiceworks will do that for you, and much more...

share|improve this answer

I had a similar problem and my solution was to access the WMI interface of Windows. You can do it via PowerShell, KiXtart or other languages or script.

If a hardware driver wants to share some informations with the system, you find them in WMI interface.

share|improve this answer
+1. I'm a big fan of VBScript and am coming to appreciate Powershell. The Microsoft Technet Script Center and Scriptomatic2 from Microsoft can get you far. – gWaldo Sep 9 '10 at 12:30

Scriptomatic is painfully easy to use. It can get you any information available via WMI, without coding or debugging said code. Happy little GUI interface; very shallow learning curve.

I've used it to pull that info from a text file of computer names in very little time. It can probably get information from a domain or OU pretty easily, but I haven't personally gone that far.

share|improve this answer
I wouldn't call the GUI good, but it does a fantastic job of exposing available WMI classes and properties to you! If you're going to learn VBScript, JScript, WSH, and/or Powershell, you definitely need to have Scriptomatic2. From there, you read the Scripting Guy articles on running scripts against multiple computers – gWaldo Sep 9 '10 at 12:35
@gWaldo you're right, the interface definitely has school project quality. I love anything you can learn at home, experimenting & driving the family crazy. ;) – Kara Marfia Sep 9 '10 at 12:55
That just gave me a mental image of the parents coming home to find their kid has disassembled the TV... And it made me smile. Scriptomatic is ugly, but once you come to appreciate it, it's like a beloved but ugly dog. – gWaldo Sep 9 '10 at 13:14

We use Lansweeper (freeware) for this, it has a build-in report to show how many slots are occupied and how many are still available.

share|improve this answer

After a short search I found these softwares, but I didn't try them.

share|improve this answer

Network Inventory Advisor does an awesome job for network, software, hardware inventory. Scans Windows, MAC OS, Linux, etc.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.