Я работаю над проектом C#, где мне нужно проверить, обновлен ли windows или нет. Ниже приведено то, что я использую в своем проекте.
public static bool CheckIsOSUpdated()
{
IUpdateSession updateSession = new UpdateSession();
IUpdateSearcher searcher;
searcher = updateSession.CreateUpdateSearcher();
ISearchResult updates = searcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0");
if (updates.Updates.Count == 0)
return true;
else
return false;
}
Требуется некоторое время, если соединение inte rnet не подходит, занимает больше времени. Я не могу игнорировать такую задержку. Есть ли способ прочитать windows статус обновления в Настройках -> Windows Обновление?
Если есть способ прочитать его, я мог бы избежать любой задержки проверки актуальности ОС.