У каждого обновления для Windows есть уникальный GUID. И периодически в логах вместо названия обновления появляется именно он, в результате чего возникает необходимость понять, что же это за обновление. В моем случае клиент Windows 10 имел в логах ошибку Two Swap OSUpgrades are found c идентификаторами проблемных обновлений.
Самый простой способ — вбить GUID без кавычек в поисковую строку в Microsoft Update Catalog. Но некоторые обновления, которые Microsft уже не предоставляет, все еще могут находиться на локальных WSUS серверах, в таком случае поиск ничем не поможет.
Второй способ — покопаться в базе данных сервера WSUS (я пробовал SQL сервер, но аналогично должно работать и для WID). Подключаемся с помощью SQL Server management Studio или другим удобным способом.
Нужные таблицы:
- tbLocalizedProperty;
- tbUpdate;
- tbLocalizedPropertyForRevision;
- tbRevision.
Для начала узнаем LocalUpdateID для нужного GUID. Например, таким SQL-запросом:
SELECT TOP (1000) [LocalUpdateID]
,[UpdateID]
,[UpdateTypeID]
,[IsClientSelfUpdate]
,[PublisherID]
,[IsPublic]
,[IsHidden]
,[DetectoidType]
,[LegacyName]
,[LastUndeclinedTime]
,[IsLocallyPublished]
,[ImportedTime]
FROM [SUSDB].[dbo].[tbUpdate]
WHERE UpdateID = 'AFFBDD11-8306-4BC3-9B7C-36E60A868BD7' OR UpdateID = '586C5EB1-B959-4BED-AB12-DDED52E829C3';
Затем узнаем RevisionID по LocalUpdateID:
SELECT TOP (1000) [RevisionID]
,[LocalUpdateID]
,[RevisionNumber]
,[LastIsLeafChange]
,[IsLeaf]
,[IsBeta]
,[TimeToGoLiveOnCatalog]
,[RowID]
,[State]
,[Origin]
,[IsCritical]
,[LanguageMask]
,[IsLatestRevision]
,[IsMandatory]
FROM [SUSDB].[dbo].[tbRevision]
WHERE LocalUpdateID = '273517';
Далее узнаем LocalizedPropertyID по RevisionID (обратите внимание на LanguageID, для русского языка он 1049, для других можно посмотреть в таблице tbLanguage):
SELECT TOP (1000) [RevisionID]
,[LocalizedPropertyID]
,[LanguageID]
FROM [SUSDB].[dbo].[tbLocalizedPropertyForRevision]
WHERE RevisionID = '319423' AND LanguageID = 1049;
Теперь осталось сделать выборку по LocalizedPropertyID:
SELECT TOP (1000) [LocalizedPropertyID]
,[Title]
,[Description]
,[ReleaseNote]
FROM [SUSDB].[dbo].[tbLocalizedProperty]
WHERE LocalizedPropertyID = 762766;
В результатах выборки будет искомое обновление.
Не забудьте подписаться на канал в Телеграм чтобы быть в курсе.
Комментарии
Отправить комментарий