Как найти последние установленные обновления

Вы когда-нибудь задумывались, с помощью чего формируется список установленных обновлений Windows? А через какое API его достать? Ответы на эти и другие возникающие вопросы я постараюсь дать в своём небольшом исследовании.

Предыстория или с чего всё началось.

В нашей компании каждый год проходит конференция молодых специалистов, где каждый участник может решить проблему какого-либо отдела (список тем заранее предлагается).

Раньше на каждое «ТО» с помощью WSUS подтягивались все выпущенные обновления и распространялись на все машины. Также периодически выходили ТСБ (технические сервисные бюллетени), в которых указывалось, что требуется установить необходимые обновления в виде изолированных пакетов. В итоге у нас накапливаются обновления, которые в WSUS отследить нельзя, а можно было увидеть только через панель управления в разделе «Установленные обновления».

Наглядная схема обновления

Бывают ситуации, когда АРМ или сервер «падает» и приходится его восстанавливать из образа, созданного некоторое время назад. При восстановлении из образа есть вероятность того, что мы можем потерять нужные нам обновления (которые пришли в виде изолированных пакетов), которые устанавливались до падения машины. Объяснил максимально подробно насколько мог, потому что уточнения будут уже коммерческой тайной.

Вот поэтому и возникла идея создать программу, которая бы могла извлечь этот список обновлений (желательно удаленно по локальной сети), записать в файл/базу, сравнить текущий перечень с неким шаблоном и выдать сообщение на SCADA систему через один из протоколов — SNMP, OPC.

Как вы могли догадаться из названия статьи, уже на выборе метода получения списка у меня возникла непростая задача. Я, как обычно, решил поискать нужное в поисковике, задал вопросы на профильных ресурсах (раз, два, на английском stackoverflow почему-то не понравился мой вопрос и его пришлось удалить), но все ответы не давали нужного результата. Поэтому пришлось разбираться самому, о чем и пойдет речь далее.

Консольные команды

Начнем с простого и воспользуемся тем, что предлагает нам Windows без использования сторонних средств. Это можно сделать с помощью следующих команд:

  • wmic qfe list
  • systeminfo
  • dism /online /get-packages
  • через PowerShell:
    • Get-HotFix
    • Get-SilWindowsUpdate (доступно только в серверных редакциях)
    • Get-WmiObject -Class win32_quickfixengineering — через доступ к WMI классу win32_quickfixengineering (о WMI чуть позже)

Получить список через графический интерфейс можно через стандартный пункт Панели управления «Установка/удаление программ», но скопировать оттуда мы ничего не можем. Каждый инструмент панели управления представлен файлом .cpl в папке WindowsSystem. Файлы .cpl в системную папку Windows автоматически загружаются при запуске панели управления. За пункт Программы отвечает файл Appwiz.cpl. Его анализ ни к чему не привел.

Вывод консольной команды можно перенаправить в файл и дальше начать его парсить, но это неправильно, плюс вызов программы (по правилам СБ не пройдет) и об удаленном получении списка речь не идёт. Поэтому предлагаю вам просто вызвать команды, сравнить количество обновлений в каждом списке, со списком через Панель управления и продолжить наше расследование дальше.

Формально все методы получения списка обновлений можно разделить на две группы: локальные и сетевые.

Локальные и сетевые методы получения информации

Все методы проверялись на чистых образах систем (Windows 7, 8, Server 2012 R2) с интегрированными обновлениями, после каждого обновления через Центр обновления с официальных серверов Microsoft проводилась дополнительная проверка. Остановимся на каждом из них подробнее.

WUA

WUApi (Windows Update Agent API) — использование API агента обновления Windows. Самый явный вариант, название которого говорит само за себя. Использовать для этого будем библиотеку Wuapi.dll.

Примечание: далее для своего удобства все результаты я буду вставлять в List. Это, возможно, не рационально, но тогда мне это казалось хорошей идеей.

Пример реализации

using WUApiLib;

public static List<string> listUpdateHistory()
{
	//WUApi
	List<string> result = new List<string>(200);

	try
	{
		UpdateSession uSession = new UpdateSession();
		IUpdateSearcher uSearcher = uSession.CreateUpdateSearcher();
		uSearcher.Online = false;
		ISearchResult sResult = uSearcher.Search("IsInstalled=1 And IsHidden=0");

		string sw = "Количество обновлений через WUApi: " + sResult.Updates.Count;
		result.Add(sw);
		foreach (WUApiLib.IUpdate update in sResult.Updates)
		{
			result.Add(update.Title);
		}
	}

	catch (Exception ex)
	{
		result.Add("Что-то пошло не так: " + ex.Message);
	}
	
	return result;
}

Есть и вторая вариация этого метода: Update Session — получение информации с помощью подключения к сессии обновления Windows Update Agent (в данном случае работаем не напрямую с библиотекой).

Пример реализации

public static List<string> Sessionlist(string pc)
{
	List<string> result = new List<string>(50); //не забудь изменить количество

	object sess = null;
	object search = null;
	object coll = null;

	try
	{
		sess = Activator.CreateInstance(Type.GetTypeFromProgID("Microsoft.Update.Session", pc));
		search = (sess as dynamic).CreateUpdateSearcher();

		int n = (search as dynamic).GetTotalHistoryCount();
		int kol = 0;
		//coll = (search as dynamic).QueryHistory(1, n);
		coll = (search as dynamic).QueryHistory(0, n);

		result.Add("Количество через Update.Session: " + n);
		foreach (dynamic item in coll as dynamic)
		{
			if (item.Operation == 1) result.Add(item.Title);
			kol++;
			//Console.WriteLine("Количество: " + kol);
		}
		result.Add("Количество в цикле: " + kol);
	}
	catch (Exception ex)
	{
		result.Add("Что-то пошло не так: " + ex.Message);
	}
	finally
	{
		if (sess != null) Marshal.ReleaseComObject(sess);
		if (search != null) Marshal.ReleaseComObject(search);
		if (coll != null) Marshal.ReleaseComObject(coll);
	}

	return result;
}

Microsoft подсказывает об удаленном использовании API.

Главный минусы этих двух методов — не позволяют найти исправления KB, которые не распространяются через Центр обновления Windows. Можно увидеть только то, что прошло через сам агент обновления, то есть данный вариант нас не устраивает.

DISM

Система обслуживания образов развертывания и управления ими (Deployment Image Servicing and Management) — это средство командной строки, которое может использоваться для обслуживания образа Windows или для подготовки образа среды предустановки Windows (Windows PE). Является заменой диспетчера пакетов (Pkgmgr.exe), PEimg и Intlcfg.

Данная утилита используется для интеграции обновлений, сервис паков в образ системы. Обновления Windows представляют собой отдельные модули, которые могут быть представлены в нескольких вариантах:

  • .cab-файлы (Cabinet) — архивы. Предназначены для распространения и установки при помощи модулей Центра обновлений Windows в автоматизированном режиме;
  • .msu-файлы (Microsoft Update Standalone Package) — исполняемые файлы. Предназначены для распространения и установки самими пользователями в ручном режиме через каталог обновлений Microsoft. Фактически представляют собой упакованный набор, состоящий из .cab-, .xml, .txt-файлов.

Ранее упомянутая команда dism /online /get-packages отображает основную информацию обо всех пакетах в wim образе/текущей системе. Microsoft позаботилась о нас и предоставляет NuGet packages для удобного использования API.

Пример реализации

using Microsoft.Dism;

public static List<string> DISMlist()
{
	List<string> result = new List<string>(220);

	try
	{
		DismApi.Initialize(DismLogLevel.LogErrors);
		var dismsession = DismApi.OpenOnlineSession();
		var listupdate = DismApi.GetPackages(dismsession);

		int ab = listupdate.Count;
		//Console.WriteLine("Количество обновлений через DISM: " + ab);
		string sw = "Количество обновлений через DISM: " + ab;
		result.Add(sw);

		foreach (DismPackage feature in listupdate)
		{
			result.Add(feature.PackageName);
			//result.Add($"[Имя пакета] {feature.PackageName}");
			//result.Add($"[Дата установки] {feature.InstallTime}");
			//result.Add($"[Тип обновления] {feature.ReleaseType}");
		}
	}

	catch (Exception ex)
	{
		result.Add("Что-то пошло не так: " + ex.Message);
	}

	return result;
}

Количество обновлений совпадало с количеством из списка Панели управления до первого апдейта через центр управления — после него количество обновлений стало меньше (было 214, стало 209), хотя по логике они должны были увеличиться. Примеры вывода До обновления, После обновления.

С чем это связано я могу только предполагать — возможно, какие-то обновления замещали предыдущие, следовательно, и количество стало меньше.

Чуть позже я наткнулся на утилиту от китайцев DISM++, которая основана не на DISM API или DISM Core API, но имеющиеся в ней библиотеки не имеют нужных мне открытых методов, поэтому я забросил эту идею и продолжил поиски дальше.

WSUS

Windows Server Update Services (WSUS) — сервер обновлений операционных систем и продуктов Microsoft. Сервер обновлений синхронизируется с сайтом Microsoft, скачивая обновления, которые могут быть распространены внутри корпоративной локальной сети. Опять же специальный инструмент, предназначенный для работы с обновлениями.

Распространяется только на серверных редакциях ОС Windows, поэтому был развернут следующий стенд:

  • основная система – Windows Server 2016;
  • а через систему виртуализации Hyper-V были развернуты две клиентские ОС:
    • Windows 8.1
    • Windows 7

Все системы соединены в единую виртуальную локальную сеть, но

без выхода в сеть Интернет

.

Немного советов

Чтобы не выделять раздел жесткого диска для новой системы я пользуюсь WinNTSetup и устанавливаю систему в VHD диски — загрузчик, начиная с Windows 7 (редакций Professional/Ultimate), прекрасно справляется с загрузкой с образа диска. Полученные таким образом диски можно спокойно использовать и в Hyper-V — убиваете сразу двоих зайцев. Не забудьте только сделать заранее копию хранилища BCD через команду bcdedit /export e:bcd_backup.bcd.

Настраивать AD для рассылки обновлений я не захотел, поэтому просто прописал в групповых политиках путь к WSUS серверу:

Параметры настройки

Обязательно уделите внимание на порт, я из-за опечатки (8350 вместо 8530) не мог получить обновления на клиентских машинах, хотя сделано было всё верно. Так же названия пунктов в групповых политиках на Windows 7 и Windows 8 различаются.

Для получения отчета средствами WSUS необходимо дополнительно установить пакет — система уведомит вас об этом.

А теперь немного кода

//не забудьте добавить ссылку на библиотеку 
using Microsoft.UpdateServices.Administration;

public static List<string> GetWSUSlist(params string[] list)
{
	List<string> result = new List<string>(200); //не забудь изменить количество

	string namehost = list[0]; //имя Пк, на котором будем искать string  = "example1";
	string servername = list[1]; //имя сервера string  = "WIN-E1U41FA6E55"; 
	string Username = list[2];
	string Password = list[3];
	
	try
	{
		
		ComputerTargetScope scope = new ComputerTargetScope();
		IUpdateServer server = AdminProxy.GetUpdateServer(servername, false, 8530);
		ComputerTargetCollection targets = server.GetComputerTargets(scope);
		// Search
		targets = server.SearchComputerTargets(namehost);

		// To get only on server FindTarget method
		IComputerTarget target = FindTarget(targets, namehost);
		result.Add("Имя ПК: " + target.FullDomainName);

		IUpdateSummary summary = target.GetUpdateInstallationSummary();
		UpdateScope _updateScope = new UpdateScope();
		// See in UpdateInstallationStates all other properties criteria

		//_updateScope.IncludedInstallationStates = UpdateInstallationStates.Downloaded;
		UpdateInstallationInfoCollection updatesInfo = target.GetUpdateInstallationInfoPerUpdate(_updateScope);

		int updateCount = updatesInfo.Count;

		result.Add("Кол -во найденных обновлений - " + updateCount);

		foreach (IUpdateInstallationInfo updateInfo in updatesInfo)
		{
			result.Add(updateInfo.GetUpdate().Title);
		}

	}

	catch (Exception ex)
	{
		result.Add("Что-то пошло не так: " + ex.Message);
	}

	return result;
}


public static IComputerTarget FindTarget(ComputerTargetCollection coll, string computername)
{
	foreach (IComputerTarget target in coll)
	{
		if (target.FullDomainName.Contains(computername.ToLower()))
			return target;
	}
	return null;
}

Так как интернета нет, то ситуация с обновлениями выходит как на скриншоте ниже:

Поведение похоже на WUApi — если обновления не прошли через них, то они не знают об этом. Поэтому данный метод снова не подходит.

WMI

Windows Management Instrumentation (WMI) в дословном переводе — инструментарий управления Windows.

WMI — реализованный корпорацией Майкрософт стандарт управления предприятием

через Интернет

для централизованного администрирования и слежения за работой различных частей компьютерной инфраструктуры под управлением платформы Windows. WMI является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней.

Данный метод позволяет получить данные как с локальной машины, так и удаленно в пределах локальной сети. Для обращения к объектам WMI используется специфический язык запросов WMI Query Language (WQL), который является одной из разновидностей SQL. Получать список мы будем через WMI класс win32_quickfixengineering.

Пример реализации

using System.Management;

public static List<string> GetWMIlist(params string[] list)
{
List<string> result = new List<string>(200); //не забудь изменить количество

ManagementScope Scope;

string ComputerName = list[0];
string Username = list[1];
string Password = list[2];

int kol = 0;

if (!ComputerName.Equals("localhost", StringComparison.OrdinalIgnoreCase))
{
	//     Возвращает или задает полномочия, которые используются для проверки подлинности
	//     указанного пользователя.
	ConnectionOptions Conn = new ConnectionOptions();
	Conn.Username = Username;
	Conn.Password = Password;
	//Если значение свойства начинается со строки «NTLMDOMAIN:» аутентификация NTLM будет использоваться, и свойство должно содержать доменное имя NTLM.
	Conn.Authority = "ntlmdomain:DOMAIN";
	Scope = new ManagementScope(String.Format("\\{0}\root\CIMV2", ComputerName), Conn);
}
else
	Scope = new ManagementScope(String.Format("\\{0}\root\CIMV2", ComputerName), null);

try
{
	Scope.Connect();
	ObjectQuery Query = new ObjectQuery("SELECT * FROM Win32_QuickFixEngineering");
	ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, Query);

	foreach (ManagementObject WmiObject in Searcher.Get())
	{
		result.Add(WmiObject["HotFixID"].ToString());
		//Console.WriteLine("{0,-35} {1,-40}", "HotFixID", WmiObject["HotFixID"]);// String
		//result.Add();
		/*result.Add("{0,-17} {1}", "Тип обновления: ", WmiObject["Description"]);
		result.Add("{0,-17} {1}", "Ссылка: ", WmiObject["Caption"]);
		result.Add("{0,-17} {1}", "Дата установки: ", WmiObject["InstalledOn"]);*/
		kol++;
	}
	result.Add("Количество равно " + kol);
}

catch (Exception ex)
{
	result.Add("Что-то пошло не так: " + ex.Message);
}

return result;
}

Количественно всё совпадает (даже после обновлений), поэтому было решено использовать этот метод. Для программного создания WMI запросов советую использовать следующую утилиту — WMI Delphi Code Creator. Благодаря ей я немного по другому взглянул на свой код и решил использовать заготовку из этой программы.

XML

Полученные данные методом WMI меня не остановили, и я решился на „поверхностный реверс-инжиниринг“. Воспользуемся утилитой Process Monitor из сборника программ Sysinternals Suite для выявления файлов и ветвей реестра, которые используются при вызове выше перечисленных консольных команд и обращению к пункту „Установленные обновления“ через Панель управления.

Моё внимание привлек файл wuindex.xml, расположенный в папке C:WindowsservicingPackages. Для его анализа была написана следующая программа:

Пример консольного приложения

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Text.RegularExpressions;
using System.IO;

namespace XMLviewer
{
    class Program
    {
        static void Main(string[] args)
        {
            string writePath = AppDomain.CurrentDomain.BaseDirectory + "XML Обновлений " + Environment.MachineName + ".txt";
            if (!File.Exists(writePath))
            {
                Console.WriteLine("Создаю пустой txt файл");
            }
            else
            {
                Console.WriteLine("Файл XML Обновлений.txt существует, он будет перезаписан");
                File.Delete(writePath);
            }

            //регулярное выражение для поиска по маске KB
            Regex regex = new Regex(@"KB[0-9]{6,7}");
            //Regex(@"(w{2}d{6,7}) ?");

            //SortedSet не поддерживает повторяющиеся элементы, поэтому повторяющиеся элементы мы "группируем" ещё на стадии добавления
            SortedSet<string> spisok = new SortedSet<string>();

            XmlDocument xDoc = new XmlDocument();
            string path = "C:\Windows\servicing\Packages\wuindex.xml"; //путь до нашего xml
            xDoc.Load(path);

            int kol = 0; //кол-во компонентов
            int total = 0; //кол-во дочерних элементов в xml
            int total2 = 0; //кол-во полученных обновлений

            XmlNodeList name = xDoc.GetElementsByTagName("Mappings");
            foreach (XmlNode xnode in name)
            {
                //Console.WriteLine(xnode.Name);
                kol++;
                XmlNode attr = xnode.Attributes.GetNamedItem("UpdateId");
                //Console.WriteLine(attr.Value);

                foreach (XmlNode childnode in xnode.ChildNodes)
                {
                    XmlNode childattr = childnode.Attributes.GetNamedItem("Package");
                    total++;
                    //Console.WriteLine(childattr.Value);

                    MatchCollection matches = regex.Matches(childattr.Value);
                    if (matches.Count > 0)
                    {
                        foreach (Match match in matches)
                            //Console.WriteLine(match.Value);
                            spisok.Add(match.Value);
                    }
                    else
                    {
                        //Console.WriteLine("Совпадений не найдено");
                    }
                }

            }

            try
            {
                StreamWriter sw = new StreamWriter(writePath);
                foreach (string element in spisok)
                {
                    //Console.WriteLine(element);
                    sw.WriteLine(element);
                    total2++;
                }
                sw.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Ошибка: " + ex.Message);
            }

            //Console.WriteLine("n");
            Console.WriteLine("Количество пакетов: " +kol);

            Console.WriteLine("Количество дочерних элементов в xml: " + total);

            Console.WriteLine("Количество KB обновлений: " + total2);

            Console.WriteLine("Нажмите любую клавишу для выхода.");
            Console.Read();
        }
    }
}

К сожалению, данный файл встречается не на всех системах и принцип его генерирования и обновления остался для меня загадкой. Поэтому снова данный метод нам не подходит.

CBS

Вот мы подошли к тому, с чем связаны все эти методы. Продолжая анализ логов Process Monitor я выявил следующие папки и файлы.

Файл DataStore.edb, расположенный в папке C:WindowsSoftwareDistributionDataStore. Это база данных, в которой содержится история всех обновлений установленной версии Windows, включая те обновления, которые только стоят в очереди.

Для анализа файла DataStore.edb использовалась программа ESEDatabaseView. В БД существует таблица tbUpdates, содержимое которой трудно интерпретировать.

Таблица tbUpdates в ESEDatabaseView

После мое внимание привлек процесс TiWorker.exe, который вызывался каждый раз при открытии пункта в Панели управления. Он „ходил“ по многим папкам, одна из которых вывела меня на верный путь.

C:WindowsSoftwareDistribution — это папка, используемая службой обновления Windows для загрузки обновлений на компьютер с последующей их установкой, а также хранит сведения обо всех ранее установленных обновлениях.

Папка WinSxS, расположенная по адресу C:Windowswinsxs. Это служебная папка операционной системы Windows служащая для хранения ранее установленных версий системных компонентов. Благодаря ее наличию существует возможность отката к более старой версии обновления в случае необходимости.

C:Windowsservicing — основная составляющая всей системы, имя которой Component-Based Servicing (CBS).

CBS — обслуживание на основе компонентов, составляющая Windows, интегрированная с службой Windows Update. В противоположность обслуживанию на основе файлов File-Based Servicing (FBS) (для ОС, предшествующих Windows Vista), в котором файлы обновлялись прямо в системных директориях, в CBS появилась целая иерархия директорий и целое семейство (стек) модулей/библиотек обслуживания.

CbsApi.dll — основная библиотека поддержки технологии CBS. Не имеет открытых методов, поэтому напрямую использовать её я не смог. Microsoft использует TrustedInstaller.exe и TiWorker.exe для доступа к методам данной библиотеки и уже через эти процессы выводит нужные нам данные. ‪Записи ведутся в C:WindowsLogsCBSCBS.log.

На момент создания прототипа программы (на скриншотах можете увидеть май 2019) русскоязычной информации о CBS не было, но в конце августа нашлась очень хорошая статья в блоге — http://datadump.ru/component-based-servicing. Очень интересная статья, которая подтвердила мой опыт и собрала в себе нужную информацию. И ещё по теме: http://www.outsidethebox.ms/17988/

Вывод

Microsoft слишком усложнила тривиальную задачу по получению списка обновлений и сделала этот процесс не совсем явным. Всё это сделано для безопасности, но не для простоты использования. Соглашусь с автором статьи — в получении обновлений стали отсутствовать предсказуемость и прозрачность.

В результате исследования была написана следующая программа, демонстрацию работы которой можно увидеть в данном видео:

В планах дописать:

  1. сравнение списка необходимых обновлений с полученным;
  2. передать результат по протоколу SNMP/OPC (если у кого есть опыт поделитесь в комментариях);
  3. организовать установку недостающих „офлайн“ обновлений из указанной папки.

Если вы знаете ещё методы получения списка не только обновлений, но и дополнительных компонентов (Adobe Flash, Acrobat Reader и т.д.) или у вас есть другие интересные предложения, напишите об этом в комментариях или в личные сообщения — буду рад любой обратной связи. И поучаствуйте в опросе к данной статье — так я буду знать, будет ли интересен мой опыт аудитории Habrahabr.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Продолжить тему о том, как всем этим управлять через SNMP/OPC?


12.03%
Нет, не интересно
16


17.29%
Бессмысленное занятие, займись лучше другим
23

Проголосовали 133 пользователя.

Воздержались 50 пользователей.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

И пользуясь случаем ещё один опрос: рассказать про ЕГИССО — что это какое, как мучаются люди и что люди разрабатывают, чтобы с этим работать?


78.23%
Интересно прочитать про ужасы от Пенсионного фонда (Да)
97


21.77%
Спасение утопающих — дело рук самих утопающих (Нет)
27

Проголосовали 124 пользователя.

Воздержались 44 пользователя.

Для всех операционных систем Windows выпускаются обновления, которые можно установить либо в автоматическом, либо в ручном режиме.  Для новичков лучше, если система будет обновляться сама в автоматическом режиме. Многие из обновлений улучшают безопасность вашего компьютера. Поэтому, если у вас лицензионная операционная система, то не стоит отключать эту опцию.Иногда для того чтобы удалить или установить пакет обновлений, необходимо узнать, какие из них уже  установлены на вашем компьютере. Где и как можно посмотреть список установленных обновлений в Windows 7  и Windows10?

Содержание:

  • Где и как можно просмотреть список установленных обновлений
      • Видео «Как посмотреть список установленных обновлений Windows»

Где и как можно просмотреть список установленных обновлений

Как посмотреть список установленных обновлений в Windows 7 и 10

В каких случаях необходим список установленных обновлений? Чаще всего такая информация необходима при  установке программ и приложений к ним. Тогда  в инструкции по установке пишут, что программа не установится, пока операционная система не будет обновлена до определенного обновления.

В каких случаях необходим список установленных обновлений?

В таком случае нам необходимо убедится в том, что это обновление установлено. Для этого во всех версиях виндовс  жмем на клавиатуре две заветные клавиши Win + R, и набираем в открывшемся окне «Выполнить», команду  appwiz.cpl и жмем на клавиатуре клавишу Enter или кнопку «ОК», в этом же окошке.

Для этого во всех версиях виндовс  жмем на клавиатуре две заветные клавиши Win + R, и набираем в открывшемся окне «Выполнить»

Откроется окно «Программы и компоненты». Слева в списке переходим по ссылке «Просмотр установленных обновлений»

Слева в списке переходим по ссылке «Просмотр установленных обновлений»

Слева в списке переходим по ссылке «Просмотр установленных обновлений»

Откроется окно «Установленные обновления», в котором необходимо найти запись «Microsoft Windows».  В скобках  указано количество обновлений). Всё что находится ниже и есть список установленных обновлений.

Откроется окно «Установленные обновления», в котором необходимо найти запись «Microsoft Windows». 

Откроется окно «Установленные обновления», в котором необходимо найти запись «Microsoft Windows». 

В конце каждого обновления показана  дата его установки.

Здесь же показываются и другие обновления от компании  Майкрософт. Не путайте их с обновлениями операционной системы Windows.

Можно выделить любое из обновлений,  и нажать выше кнопку «Удалить»

Можно выделить любое из обновлений,  и нажать выше кнопку «Удалить»

Или  кликнуть по выделению правой кнопкой мыши и удалить его.

Или  кликнуть по выделению правой кнопкой мыши и удалить его.

Видео «Как посмотреть список установленных обновлений Windows»

Как отключить автоматическое обновление в Windows 7 

Как  удалить  обновления в Windows 7

Как отключить автоматическое обновление в Windows 10

Совет

Не удаляйте обновления, если в этом нет необходимости, иначе вы рискуете оказаться с  не защищенной системой, т.к. многие обновления устанавливают пакеты безопасности.

Удалить!

Содержание

  1. Как посмотреть последние обновления на компьютере?
  2. Как найти последние обновления Windows 10?
  3. Как посмотреть список установленных обновлений Windows?
  4. Как проверить обновление на виндовс 7?
  5. Как обновить Windows на персональном компьютере?
  6. Как остановить поиск обновлений Windows?
  7. Как отменить приостановку обновления Windows 10?
  8. Как узнать какие KB установлены?
  9. Как узнать когда было последнее обновление Windows 7?
  10. Как проверить установлено ли обновление?
  11. Как проверить на Windows 7?
  12. Как вручную скачать обновления для Windows 7?
  13. Как открыть Центр обновлений виндовс 7?
  14. Как перейти с Windows 7 на Windows 10 бесплатно?
  15. Как перейти с 7 на 10 Windows?
  16. Как увидеть самые последние установленные обновления Windows 10
  17. Как просмотреть список установленных обновлений в панели управления
  18. Просматриваем информацию об обновлениях в Windows 10
  19. Просмотр обновлений Виндовс
  20. Вариант 1: Списки обновлений
  21. Вариант 2: Логи обновлений
  22. Заключение

Как посмотреть последние обновления на компьютере?

Как найти последние обновления Windows 10?

Для управления параметрами и просмотра доступных обновлений щелкните Проверить наличие обновлений для Windows. Или нажмите кнопку Пуск и выберите Параметры > Обновление и безопасность > Центр обновления Windows .

Как посмотреть список установленных обновлений Windows?

Нажимаем кнопку Пуск/Параметры. В открывшемся окне нажимаем Обновление и безопасность. На вкладке Центр обновления Windows, нам необходимо нажать кнопку Просмотр журнала обновлений. На экране отобразятся все установленные ранее обновления.

Как проверить обновление на виндовс 7?

Чтобы проверить обновления, нужно сделать следующее:

  1. Открыть «Центр обновления Windows»;
  2. В левой области нужно нажать на ссылку «Поиск обновлений» и подождать, пока операционная система Windows будет выполнять поиск последних обновлений;

28 окт. 2009 г.

Как обновить Windows на персональном компьютере?

Выполните команду «Пуск > Все программы > Центр обновления Windows». В окне Центра обновления Windows щелкните на ссылке «Проверить обновления». На поиск и проверку обновлений потребуется некоторое время, так что можете пока заняться другими делами.

Как остановить поиск обновлений Windows?

Выберите Пуск > Параметры > Обновление и безопасность > Центр обновления Windows . Выберите Приостановить обновления на 7 дн. или Дополнительные параметры. Затем в разделе Приостановить обновления выберите раскрывающееся меню и укажите дату, когда возобновится получение обновлений.

Как отменить приостановку обновления Windows 10?

Если вы используете операционную систему Windows 10 Pro, то самый простой способ удалить функцию приостановки обновлений заключается в использовании редактора локальных групповых политик. Нажмите сочетание клавиш Windows + R и введите gpedit. msc , затем нажмите клавишу ввода Enter .

Как узнать какие KB установлены?

С помощью команды wmic qfe list можно вывести подробный список всех обновлений, которые установлены на данной системе Windows. Текстовый файл с именем updatelist. txt создастся в каталоге C:WindowsSystem32. Из указанного выше примера видно, что обновление KB2536275 установлено.

Как узнать когда было последнее обновление Windows 7?

Как проверить наличие в системе Windows последних обновлений

  1. Откройте службу Windows Update (Центр обновления Windows).
  2. В левой области выберите Проверка обновлений и подождите, пока система Windows выполнит поиск последних обновлений для компьютера.
  3. Если обновление найдено, выберите Обновление.

9 июн. 2021 г.

Как проверить установлено ли обновление?

Проверить установленные обновления

Нажмите Пуск и выберите Настройки. Перейдите в раздел Обновления и безопасность. Нажмите Обновления Windows. В разделе Центр обновления Windows нажмите Просмотреть историю обновлений.

Как проверить на Windows 7?

Узнать версию Windows 7 с помощью штатных средств- winver. Нажмите «Пуск» и в строке поиска программ введите WINVER и нажмите клавишу «Enter». В результате откроется окно с информацией о системе установленной на компьютере/ ноутбуке.

Как вручную скачать обновления для Windows 7?

Windows 7. Выберите «Начните > панели > системы безопасности и > Windows. В окне «Обновление Windows» выберите, доступны ли важные обновления, или при желании. Система автоматически проверит, требуется ли установить какие-либо обновления, и отобразит обновления, которые можно установить на компьютер.

Как открыть Центр обновлений виндовс 7?

Настройка

  1. Нажмите клавишу Win + R и введите команду control /name Microsoft.WindowsUpdate.
  2. Пуск — Все программы — Центр Обновления Windows.
  3. Пуск — Панель управления — Центр Обновления Windows.

Как перейти с Windows 7 на Windows 10 бесплатно?

Microsoft до сих пор позволяет бесплатно обновиться на Windows 10 с Windows 7

  1. использовать подлинную копию Windows 7 на своём устройстве (с пиратками не сработает);
  2. перейти на страницу загрузки Windows 10 и нажать на Download tool now;
  3. открыть утилиту Media Creation Tool и выбрать Upgrade this PC now.

26 дек. 2020 г.

Как перейти с 7 на 10 Windows?

Бесплатное обновление до Windows 10

  1. Для беспроблемной установки необходимо установить все последние обновления для вашей текущей системы. .
  2. Скачайте новую версию утилиты Windows 10 Media Creation Tool, c помощью которой вы сможете обновить свою операционную систему Windows 7 SP1 или 8.1 до Windows 10 бесплатно.

Источник

Как увидеть самые последние установленные обновления Windows 10

Microsoft часто обновляет Windows 10, но не всегда ясно, когда было установлено каждое обновление. К счастью, есть два простых способа просмотреть список последних установленных обновлений. Вот как это проверить.

Сначала откройте «Настройки Windows». Самый быстрый способ сделать это — щелкнуть маленький значок шестеренки в меню «Пуск» или нажать Windows + i на клавиатуре.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

В «Настройках» нажмите «Обновление и безопасность».

Выберите «Центр обновления Windows» на боковой панели, затем нажмите «Просмотреть историю обновлений».

На странице «Просмотр истории обновлений» вы сможете увидеть несколько списков установленных обновлений Windows 10, отсортированных по категориям. Вот что означает каждая категория.

  • Обновления качества: Это регулярные крупные обновления самой операционной системы Windows 10.
  • Обновления драйверов: Это обновления драйверов, которые позволяют использовать устройства с вашей системой.
  • Обновления определений: Это обновления для защиты от вредоносных программ в Microsoft Defender, которые добавляют новую информацию о возникающих угрозах, чтобы Windows могла их обнаружить.
  • Другие обновления: Это разные обновления, которые не подходят к трем другим категориям.

По умолчанию некоторые категории могут быть свернуты. Чтобы просмотреть их, щелкните заголовок категории.

После того как вы развернете каждый раздел, вы увидите обновления, перечисленные в обратном хронологическом порядке (причем самые последние обновления перечислены вверху). Для каждой записи вы увидите название обновления в одной строке, а затем дату его установки, указанную под ним.

В некоторых категориях название каждого обновления также является веб-ссылкой. Если вам нужна дополнительная информация о конкретном обновлении, щелкните его ссылку, и откроется браузер. В браузере вы увидите страницу этого обновления на веб-сайте поддержки Microsoft.

Когда вы закончите проверять список, вы можете закрыть окно «Настройки».

Как просмотреть список установленных обновлений в панели управления

Вы также можете просмотреть список установленных обновлений в Панели управления Windows. Для этого откройте Панель управления и перейдите в «Программы»> «Программы и компоненты», затем нажмите «Просмотреть установленные обновления».

Вы увидите список всех обновлений, установленных Windows. Список можно отсортировать, щелкнув строку заголовка каждого столбца.

По завершении закройте «Панель управления». Каждый раз, когда вам нужно снова проверить список, просто снова откройте панель управления или используйте метод настроек, указанный выше.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Источник

Просматриваем информацию об обновлениях в Windows 10

Просмотр обновлений Виндовс

Существуют различия между списками установленных апдейтов и непосредственно журналом. В первом случае мы получаем информацию о пакетах и их назначении (с возможностью удаления), а во втором — непосредственно лог, отображающий выполненные операции и их статус. Рассмотрим оба варианта.

Вариант 1: Списки обновлений

Существует несколько способов получить перечень установленных на ПК обновлений. Самым простым из них является классическая «Панель управления».

  1. Открываем системный поиск, нажав на значок с изображением лупы на «Панели задач». В поле начинаем вводить «Панель управления» и кликаем по появившемуся пункту в выдаче.
  2. Включаем режим просмотра «Мелкие значки» и переходим к апплету «Программы и компоненты».


Далее идем в раздел установленных обновлений.


В очередном окне мы увидим список всех пакетов, имеющихся в системе. Здесь указаны названия с кодами, версии, если таковые имеются, целевые приложения и даты инсталляции. Удалить апдейт можно, нажав по нему ПКМ и выбрав соответствующий (единственный) пункт в меню.

Следующим инструментом является «Командная строка», запущенная от имени администратора.

Первая команда выводит список обновлений с указанием их назначения (обычное или для обеспечения безопасности), идентификатора (KBXXXXXXX), пользователя, от чьего имени производилась установка, а также даты.

wmic qfe list brief /format:table

Если не использовать параметры «brief» и «/format:table», то кроме прочего, можно увидеть адрес страницы с описанием пакета на сайте Майкрософт.

Еще одна команда, позволяющая получить некоторую информацию об апдейтах

Искомое находится в разделе «Исправления».

Вариант 2: Логи обновлений

Логи отличаются от списков тем, что в них также содержатся данные обо всех попытках выполнить апдейт и их успешности. В сжатом виде такая информация хранится непосредственно в журнале обновлений Windows 10.

  1. Жмем сочетание клавиш Windows+I, открыв «Параметры», а затем переходим в раздел обновления и безопасности.
  2. Жмем на ссылку, ведущую к журналу.


Здесь мы увидим все уже установленные пакеты, а также неудачные попытки выполнения операции.

Более подробную информацию можно получить с помощью «PowerShell». Данный прием в основном используется для «отлова» ошибок при обновлении.

    Запускаем «PowerShell» от имени администратора. Для этого жмем ПКМ по кнопке «Пуск» и выбираем нужный пункт в контекстном меню или, при условии отсутствия такового, пользуемся поиском.


В открывшемся окне выполняем команду

Get-WindowsUpdateLog

Она конвертирует файлы журнала в удобочитаемый текстовый формат, создав на рабочем столе файл с названием «WindowsUpdate.log», который можно открыть в обычном блокноте.

«Простому смертному» прочитать данный файл будет весьма тяжело, но сайте Майкрософт есть статья, дающая некоторое представление о том, что содержат строки документа.

Применительно к домашнему ПК эту информацию можно использовать для выявления ошибок на всех стадиях операции.

Заключение

Как видите, просмотреть журнал обновлений Windows 10 можно несколькими способами. Система дает нам достаточно инструментов для получения сведений. Классическую «Панель управления» и раздел в «Параметрах» удобно использовать на домашнем компьютере, а «Командную строку» и «PowerShell» можно применять для администрирования машин в локальной сети.

Источник

Здравствуйте админ! Как в Windows 10 посмотреть установленные обновления?

Два месяца назад я обновил на своём ноутбуке Windows 10 до финального выпуска «Anniversary Update build 1607» и с тех пор не замечал, чтобы моя операционная система обновлялась, хотя по вашим словам с тех пор уже вышло около двадцати важных обновлений!

На Windows 7, 8.1 делалось всё просто, можно было зайти в «Панель управления», затем в «Центр обновления Windows» и открыть «Журнал обновлений» и посмотреть установленные обновления, но в Windows 10 всё по другому и в «Панели управления» нет «Центра обновлений Windows».

Как в Windows 10 посмотреть установленные обновления

Привет друзья! «Центр обновления Windows 10» существует, только добираться до него нужно немного по другому. В сегодняшней статье мы узнаем, как посмотреть установленные обновления в нашей Windows 10 тремя очень простыми способами: с помощью параметров ОС и командной строки. Выберите сами, какой способ вам удобней.

С выхода финального выпуска Anniversary Update Windows 10 build 1607 вышло уже достаточно важных обновлений, посмотреть их можно на официальном сайте Майкрософт по ссылке

https://support.microsoft.com/ru-ru/help/12387/windows-10-update-history 

Нажмите на кнопку «Показать всё»

и откроется полный список обновлений с подробнейшим описанием проблем, которые они устраняют в вашей операционной системе. Например обновление KB3194798 направлено на улучшение качества работы операционной системы. Повышена надежность Bluetooth. Устранена проблема, связанная с работой драйверов принтера. Улучшена поддержка сетей и так далее. 

Как видите, идёт очень подробное описание работы обновления и конечно многим пользователям интересно знать, установлено ли у них в системе то или иное обновление.

(Щёлкните на скриншоте левой мышью для увеличения)

Чтобы в Windows 10 посмотреть все установленные обновления, пройдите:

«Пуск»–>«Параметры»

Обычно никому неинтересно какие обновления устанавливаются в системе. Мы по привычке нажимаем кнопку «Установить обновления» и перезагружаем компьютер даже не задумываясь, что после установки обновлений что-то может пойти не так. Мы ставим актуальные обновления в надежде, что теперь проблемы безопасности будут устранены, а ошибки исправлены. Но мечты о стабильной работе компьютера разбиваются о суровую действительность, поскольку иногда именно новые обновления становятся причиной появления системных ошибок и падения производительности ПК. Найти проблемное обновление или посмотреть какие обновления устанавливались последними поможет журнал обновлений Windows 11. Поэтому если вы хотите посмотреть список установленных обновлений, следуйте нашей инструкции.

  1. Откройте Параметры системы. Для этого можете просто нажать на клавиатуре «горячие клавиши»: Windows + I.

Как открыть Параметры в Windows 11?

Наша статья для пользователей, которые хотят знать все способы перехода в Параметры Windows 11.

  1. Перейдите в раздел «Центр обновления Windows».
  2. Нажмите в списке доступных элементов на «Журнал обновлений».
windows 11 settings update log button
  1. Далее перед вами откроется список всех установленных обновлений, разделенных на следующие категории: обновления компонентов (функциональные обновления, добавляющие новые возможности), исправления (патчи, устраняющие уязвимости и ошибки операционной системы), обновления драйверов (новое программное обеспечение, необходимое для работы установленного и подключенного к компьютеру оборудования) и другие обновления, которые не могут быть отнесены к ранее перечисленным категориям.
  2. Нажмите на любую категорию, чтобы раскрыть список установленных обновлений и получить более подробную информацию.
windows 11 settings update log categories
  1. В раскрывшемся списке вы можете посмотреть наименование, идентификатор обновления, позволяющий получить информацию об обновлении в Интернете (например, KB5006050), статус установки обновления (успешно установлено или не удалось установить), дату установки. Узнать более детальную информацию об обновлении можно по нажатию небольшой кнопки-ссылки «Подробнее», которая располагается напротив каждого обновления. После нажатия на эту кнопку откроется сайт Майкрософт с подробными сведениями об обновлении.

windows 11 settings update log details

Столкнулись с проблемами при открытии журнала обновлений в Windows 11?

Расскажите об этом в комментариях 😉

Добавить комментарий