Powershell can do this if you can stomach the code. My suggestion would be to start with this function
Code:
function Get-InstalledPrograms($computer = '.') {
$programs_installed = @{};
$win32_product = @(get-wmiobject -class 'Win32_Product' -computer $computer);
foreach ($product in $win32_product) {
$name = $product.Name;
$version = $product.Version;
if ($name -ne $null) {
$programs_installed.$name = $version;
}
}
return $programs_installed;
}
Modify it to filter the results and only show office version, then plunk it into a script that pulls from a csv file or from active directory all of the computer names that you want. You may have to google a bit to find the syntax for each piece you need, but i assure you powershell can do it.
Youll be looking at something along the lines of it doing the following
Create an array by pulling computer names from a certain OU or OUs. Then, for each item in the array, run the above script to get the resulting installed office version, drop that in another variable, then when finished print the variable to the screen.
Yes there is more to it than that, and it might take you a couple hours to build the script and experiment with it (it usually takes me 2 - 4 hours to build any script i work with what with all the googling and trial and error) but when you are done, and it works, everything goes VERY quick after that. Plus you can then use the same script to get similar information for other programs down the road if necessary, saving lots of time in the future.
Installing powergui prior to beginning would be a good place to start working.
EDIT - I also found this page with a little more googling on the subject, this might be all you need with a tiny bit of editing, its virtually exactly what i described above, id still get powergui though to work with it.
http://techibee.com/powershell/powe...y-softwares-installed-on-remote-computer/1389