Hello,
I'm having a little trouble with the Windows Update Agent API
(WUApiLib). I've got code working that pulls back a list of updates
from Microsoft, but they're specific to the system I'm running the
code on. I'm trying to figure out how to get the data for another
system. For example, I'd like to run the application on a Vista
system and get the updates for a Windows Server 2003 system. I've
looked at the ClientApplicati onID property of the IUpdateSession
object, but it's always null.
I saw this post [http://groups.google.com/group/
microsoft.publi c.dotnet.genera l/browse_thread/thread/c8e7fc65ca13cdc e/
dd31cc88e254358 9?hl=en&lnk=st& q=WUApiLib
+ClientApplicat ionID#dd31cc88e 2543589] asking the same question that I
am, but there was no response.
Does anyone have an idea of how to do this?
Here is working code (C#) that populates a listbox on a winform:
UpdateSessionCl ass updateSession = new UpdateSessionCl ass();
IUpdateSearcher updateSearcher =
updateSession.C reateUpdateSear cher();
ISearchResult searchResult = updateSearcher. Search(textBox1 .Text);
for (int i = 0; i < searchResult.Up dates.Count; i++)
{
string KBs = string.Empty;
IUpdate update = searchResult.Up dates[i];
UpdateCollectio n coll = update.BundledU pdates;
for (int iu = 0; iu < coll.Count; iu++)
{
IUpdateDownload Content content = coll[iu].DownloadConten ts[0];
foreach (string s in update.KBArticl eIDs)
{
KBs = s + ",";
}
string title = string.Format(" {0,-75}", update.Title);
string url = content.Downloa dUrl != null ? content.Downloa dUrl :
"No URL";
string displaystring = string.Format(" KB: {0} Title: {1} Url:
{2}",KBs,title, url);
listBox1.Items. Add(displaystri ng);
}
}
Any thoughts or insight would be greatly appreciated,
Brian