Как определить, установлен ли Office 2010 с пакетом обновления 2 (SP2) через пакет?

381
Moses

Я создаю небольшой скрипт, который сообщает о том, на каком из моих компьютеров установлен пакет обновления 2 для Office 2010. Я использую пакет, потому что некоторые из них - Windows XP без Powershell, а остальные - Windows 7.

Как я могу определить, установлен ли он уже через пакет? Ключ реестра, версии файлов или аналогичные методы все в порядке, мне просто нужно, чтобы он был надежным. Пока единственные методы, которые я видел, основаны на десктопе, и мне нужно запустить это как запланированное задание.

И я не обязательно ищу кого-то, кто мог бы написать какой-либо сценарий для меня, просто метод, с помощью которого пакет мог бы потенциально получить эту информацию.

0
[Необходимо удаленно определить, какая версия Microsoft Office установлена] (// serverfault.com/q/109287) DavidPostill 6 лет назад 1
Это, конечно, не слишком широкий вопрос, так как, вероятно, есть только пара методов, с помощью которых это может быть достигнуто. Moses 6 лет назад 0
Мы не сервис написания сценариев. Ramhound 6 лет назад 0
@ Ramhound Я никого не просил написать сценарий. Я ищу запись в реестре, версию файла или другой метод, с помощью которого пакет может получить доступ. Вам не нужно ссылаться на одну строку сценария в своем ответе, если вы предпочитаете. Moses 6 лет назад 0
Вы читали ответ, упомянутый Дэвидом? Он содержит приблизительное местоположение реестра, с которым вам нужно работать. По крайней мере, если это обычная установка, она должна быть в этом месте. Вы либо проверяете каждый раз, когда этот раздел реестра установлен соответствующим образом, либо проверяете, когда существует установочный каталог Office 2010 (при условии отсутствия ручного изменения пути установки). [Проверить папку] (https://stackoverflow.com/questions/21033801/checking-if-a-folder-exists-using-a-bat-file), [проверить ключ реестра] (https://stackoverflow.com/ вопросы / 35458001 / проверить, если-реестр ключ-значение-существует, и, если-так срубы его). Seth 6 лет назад 0
[быстрая команда или пакетный скрипт для определения версии Windows и Office] (https://stackoverflow.com/questions/18820434/quick-command-or-batch-script-to-determine-windows-and-office-version) Seth 6 лет назад 0

1 ответ на вопрос

1
Charles Burge

Проверьте PSInfo, который является частью Sysinternals Suite . Вы можете запустить команду

psinfo / s \\ remotecomputername

чтобы получить список программного обеспечения, установленного на этом компьютере.

Объединение этого с findstr работало отлично. И это даже работает на системах NT. Круто, и спасибо! Moses 6 лет назад 0

Похожие вопросы