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" に子がないことを示しています。どうすればよいですか?