Controllare se ci sono aggiornamenti in Windows con C#
Non ho ben capito se le Windows Update Agent API sono disponibili in tutte le versioni di Windows, o solo in Windows 10.
Comunque io le ho testate solo nella versione 10.
Attraverso queste API possiamo gestire gli aggiornemti attraverso un nostro programma; oggi vediamo un esempio in C#.
Prima di tutto dobbiamo aggiungere la referenza WUApiLib; in sostanza dobbiamo aggiungere la DLL che si trova in C:\Windows\System32\wuapi.dll.
Fatto questo, ecco il codice:
using System;
using WUApiLib;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
UpdateSession session = new UpdateSession();
IUpdateSearcher searcher = session.CreateUpdateSearcher();
searcher.Online = false;
try
{
ISearchResult result = searcher.Search("IsInstalled=1 And IsHidden=0");
Console.WriteLine("TROVATI " + result.Updates.Count + " AGGIORNAMENTI:");
foreach (IUpdate update in result.Updates)
{
Console.WriteLine("-" + update.Title + Environment.NewLine);
}
}
catch (Exception ex)
{
Console.WriteLine("ERRORE: " + ex.Message);
}
}
}
}
Enjoy!
c# windows wuapilib
Commentami!