Может, кому пригодится
построение списка обновлений с помощью 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