Настроить поведение скрипта проверки обновлений

В этой статье мы представили простой сценарий VBS, который позволяет вам проверять статус обновлений, связанных с некоторым программным обеспечением, установленным в вашей системе Windows.

Некоторые читатели спрашивали нас, как проверить наличие каких-либо обновлений даже в случае других приложений. На данный момент, по сути, скрипт, опубликованный на этой странице, отвечает за проверку публикации новых выпусков Flash Player ActiveX для Internet Explorer, плагина Flash Player для Mozilla Firefox и других браузеров, Pidgin и FileZilla Client.

Как уже объяснялось, ключ HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall содержит список программного обеспечения, установленного в вашей системе Windows. Некоторые из них обозначены явной отличительной меткой, соответствующей имени установленной программы, а другие связаны с CLSID, представляющим собой 128-битный код (длинная буквенно-цифровая последовательность, заключенная в две фигурные скобки).

Предположим, мы хотим расширить функционирование скрипта, представленного в нашей предыдущей статье, проверив на этот раз также наличие обновлений в случае Adobe Reader 9.

Чтобы продолжить, достаточно воздействовать на содержимое шести массивов, включенных между строками 28 и 33 скрипта.

Первый массив (registry_keys) содержит список ключей реестра, которые необходимо открыть. Для каждого из них скрипт будет извлекать содержимое значения DisplayVersion. Он указывает номер версии для указанного приложения, которое уже установлено в системе.

В случае Adobe Reader 9.x ключ, содержащий информацию об установленной на ПК версии, имеет следующий вид: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall{AC76BA86-7AD7-1040-7B44-A94000000001} . На правой панели, как легко убедиться, значение DisplayVersion сообщает номер используемой версии.

Затем новый ключевой элемент + «{AC76BA86-7AD7-1040-7B44-A94000000001}» можно добавить в массив Registration_keys.

Чтобы проверить наличие новых версий Adobe Reader 9.x, вы можете обратиться на этой странице. Итак, давайте скопируем полный URL-адрес во второй массив (urls), добавив адрес в качестве последнего элемента.

В качестве следующего шага мы вставляем пятый элемент в массив full_page, просто указав false. Значение массива whole_page заслуживает краткого пояснения: указание true означает, что поиск номера версии должен выполняться по всему содержимому html-страницы. С другой стороны, при вводе false идентификация номера версии приложения должна выполняться путем проверки того, что находится между серией явно указанных символов (разделителей). С Эта страница содержит много номеров версий, важно получить номер, относящийся к самой последней версии Adobe Reader.

Изучая код веб-страницы, на которой Adobe публикует информацию о различных выпусках, можно увидеть, что между «разделителем»

версии 9. и последующим тегом < / th> всегда показывает последнюю версию Adobe Reader.

Поэтому в левый массив можно добавить в качестве последнего элемента

Version 9. (двойные кавычки должны быть удвоены, чтобы не генерировать ошибок во время выполнения скрипта), а в массив sfine вам придется вставить

.

Массив предупреждений позволяет указать сообщение, которое будет отображаться для пользователя, когда одно из отслеживаемых программ не выглядит обновленным.

К шести уже представленным массивам мы добавили новый (head_version). Этот массив позволяет вставлять в качестве префикса один или несколько символов к любому номеру версии. Следовательно, мы добавили строку 50.

Обновленная версия скрипта доступна для скачивания нажмите здесь (тогда файл нужно будет переименовать из TXT в VBS).

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.