Windows Update Agent API and other OSes

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Brian

    Windows Update Agent API and other OSes

    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 = 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
Working...