MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Удаленная проверка установленных обновлений Windows"
Answer 969825
Вот так можно:
using System; using System.Runtime.InteropServices; namespace ConsoleApp1 { class Program { public static void Main(string[] argv) { object sess=null; object search = null; object coll = null; try { sess = Activator.CreateInstance(Type.GetTypeFromProgID("Microsoft.Update.Session","compname")); search = (sess as dynamic).CreateUpdateSearcher(); int n = (search as dynamic).GetTotalHistoryCount(); coll = (search as dynamic).QueryHistory(1, n); Console.WriteLine("Updates"); foreach (dynamic item in coll as dynamic) { if (item.Operation == 1) Console.WriteLine(item.Title); } } finally { if (sess != null) Marshal.ReleaseComObject(sess); if (search != null) Marshal.ReleaseComObject(search); if (coll != null) Marshal.ReleaseComObject(coll); } } } }
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.