I need to find a way to determine what version, if any, of Microsoft Office is installed on every computer on our company network. The best idea I've had was just running a script that searches for the install directory on all machines that are currently connected to the network. I don't think this method is accurate enough and there is probably a better way.
Any ideas?
You can try Microsoft's free Software Inventory Analyzer
Microsoft also maintains a list of third-party vendors that create software asset management and auditing applications.
One notable vendor missing from Microsoft's list is Novell's ZENWorks
The registry key below holds a list of installed applications:
You could write a script using the registry command line tool to search for versions of Microsoft Office. The tricky part will be specifying what machines to scan, you could feed your script a bunch of IP addresses but that might not be ideal.
Another way to go would be to install a tool which will automatically discover machines on the network and audit the installed software. Spiceworks is a good example of this and is easy to install and use.