вторник, 15 апреля 2014 г.

VBScript: скрытие проблемных обновлений Windows в домене с помощью Group Policy

Скрипт позволяет массово скрывать определённые обновления при выполнении на каждом компьютере с помощью групповой политики домена. Администратору необходимо только корректно задать номера KB в начальном массиве.

DIM hideupdates(2)
hideupdates(0) = "KB2925418"
hideupdates(1) = "KB2930275"
hideupdates(2) = "KB2929961"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SET updateSession = createObject("Microsoft.Update.Session")
SET updateSearcher = updateSession.CreateupdateSearcher()
SET searchResult = updateSearcher.Search("IsHidden=0 and IsInstalled=0 and Type='Software'")
FOR i = 0 TO searchResult.Updates.Count-1
 SET update = searchResult.Updates.Item(i)
 FOR j = LBound(hideupdates) TO UBound(hideupdates)
  IF instr(1, update.Title, hideupdates(j), vbTextCompare) <> 0 THEN
   update.IsHidden = TRUE
  END IF
 NEXT
NEXT

Перед использованием сделайте следующие изменения скрипта:
1. Задайте количество ячеек массива в первой строке: hideupdates(0 - 1 запись, 1 - 2 записи, 2 - 3 записи и т.д.).
2. Пропишите свои номера обновлений в ячейках массива так же, как сделано в скрипте, лишние удалите или закомментируйте.
 3. Добавьте vbs-файл в политики домена для выполнения во время загрузки ОС.

Данный скрипт в групповых политиках удобно сочетать с фильтром WMI или другим скриптом по определению версии ОС Windows.

Комментариев нет:

Отправить комментарий