Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Может, кому пригодится построение списка обновлений с помощью WUA API. Пример скрипта:
читать дальше »
Код: Выделить весь код
// Using the Windows Update Agent API
var UpdateSession = WScript.CreateObject("Microsoft.Update.Session");
var UpdateSearcher = UpdateSession.CreateUpdateSearcher();
var UpdateSearch = UpdateSearcher.Search("Type='Software' and IsInstalled=0");
var FSO = WScript.CreateObject("Scripting.FileSystemObject");
var path = FSO.GetParentFolderName(WScript.ScriptFullName)+"\\";
var F, i, j, buf, List;
if(UpdateSearch.ResultCode==2){
  if(UpdateSearch.Updates.Count>0){
    F = FSO.OpenTextFile(path+"MS Update Search Results.txt",2,true);
    for(i=0;i<UpdateSearch.Updates.Count;i++){
      with(UpdateSearch.Updates.Item(i)){
        buf = Title+"\r\n("+LastDeploymentChangeTime+")\r\n"+Description+"\r\n";
        List = new Array();
        for(j=0;j<KBArticleIDs.Count;j++){
          List[List.length] = "KB"+KBArticleIDs.Item(j);
        }
        buf += List.join(", ")+"\r\n";
        List = new Array();
        for(j=0;j<SecurityBulletinIDs.Count;j++){
          List[List.length] = SecurityBulletinIDs.Item(j);
        }
        buf += List.join(", ")+"\r\n";
      }
      F.WriteLine(buf);
    }
    F.Close();
    WScript.Echo(UpdateSearch.Updates.Count+" update(s) were found.");
  }else{ WScript.Echo("There are no updates to install."); }
}else{ WScript.Echo("Search failed with result code "+UpdateSearch.ResultCode); }

Запускать с правами администратора. Система должна быть сконфигурирована для работы с Microsoft Update. Если нет – зайти на Windows Update из IE с правами администратора (проверяется версия WUA), затем перейти по ссылке на MS Update (устанавливается нужный ActiveX). Преимущества:
+ обновления для всех продуктов Microsoft (не только ОС), установленных на данной машине.
Недостатки:
– ищет обновления только для той системы, с которой ведется поиск;
– нет ссылок на полные exe-файлы (но можно создать кэш распакованных обновлений).
Чтобы включить в список уже установленные обновления, уберите IsInstalled=0.
Больше информации – на MSDN: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Последний раз редактировалось kenneth, 05-03-2014 в 12:01.


Отправлено: 11:52, 05-03-2014 | #19