2

Windows Update パッチのダウンロード URL を取得したいのですが、私のコードは

        var session = new UpdateSession();
        var searcher = session.CreateUpdateSearcher();
        var searchType = "Type='Software' and IsInstalled =0";

        searcher.Online = false;
        var searchResult = searcher.Search(searchType);
        var collection = searchResult.Updates;

        foreach (IUpdate item in collection)
        {
            outpu("Title: \t{0}", item.Title);
            outpu("UpdateId: \t{0}", item.Identity.UpdateID);
            outpu("Description: \t{0}", item.Description);
            if (item.KBArticleIDs[0] == "2592687")
            {
                Trace.WriteLine("what");
            }
            if ((item.BundledUpdates.Count > 0) && (item.BundledUpdates[0].DownloadContents.Count >0))
                outpu("DownloadUrl: \t{0}", item.BundledUpdates[0].DownloadContents[0].DownloadUrl);
        }

通常はダウンロード URL を取得できますが、取得できない場合があります。たとえば、

KBArticleIDs = "2592687"

debug は "DownloadContents" に子がないことを示しています。どうすればよいですか?

4

0 に答える 0