Мне нужно найти способ определить, какая версия Microsoft Office установлена на каждом компьютере в сети нашей компании, если таковая имеется. Лучшая идея, которая у меня была, заключалась в том, чтобы просто запустить сценарий, который ищет каталог установки на всех машинах, которые в настоящее время подключены к сети. Я не думаю, что этот метод достаточно точен и, вероятно, есть способ лучше.
Любые идеи?
Вы можете попробовать бесплатную версию Microsoft Анализатор инвентаризации программного обеспечения
Microsoft также ведет список сторонние поставщики которые создают приложения для управления программными активами и аудита.
В списке Microsoft отсутствует один заметный поставщик - это Novell. ZENWorks
В разделе реестра ниже содержится список установленных приложений:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
Вы можете написать сценарий с помощью инструмента командной строки реестра для поиска версий Microsoft Office. Сложная часть будет заключаться в том, чтобы указать, какие машины сканировать. Вы можете передать своему скрипту несколько IP-адресов, но это может быть не идеально.
Другой способ - установить инструмент, который будет автоматически обнаруживать машины в сети и проверять установленное программное обеспечение. Spiceworks является хорошим примером, его легко установить и использовать.