Show / Hide Table of Contents

MSDN.WhiteKnight - Stack Overflow answers

Ответ на "Удаленная проверка установленных обновлений Windows"

Answer 969825

Link

Вот так можно:

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.

Back to top Stack Overflow answers (published from sources in GitHub repository). Copyright (c) 2020, MSDN.WhiteKnight. Content licensed under BSD 3-Clause License.
Generated by DocFX