Рейтинг:0

Запрос Центра обновления Windows через CSP обновления MDM

флаг in

Я пытаюсь запросить точную информацию Центра обновления Windows в Windows 10

Использование старого Метод "Microsoft.Update.Session", данные не соответствуют данным в пользовательском интерфейсе Центра обновления Windows («Настройки» -> «Обновления»).

Я получаю те же результаты с PSWindowsUpdate, то есть он по-прежнему не соответствует пользовательскому интерфейсу.

В качестве примера этого пользовательский интерфейс показывает:

Пользовательский интерфейс Центра обновления Windows

И PSWindowsUpdate показывает (что соответствует моему приложению):

PS C:\Windows\system32> get-wulist -IsInstalled

Имя_компьютера Статус Размер в КБ Заголовок
------------ ------ -- ---- -----
ALFRETON-... -DI---- KB925673 2MB MSXML 6.0 RTM Security Update (925673)
АЛЬФРЕТОН-...-DI---- KB4052623 Обновление 5 МБ для антивирусной платформы Защитника Windows — KB4052623 (версия 4.18.2001.10)
ALFRETON-... -DI ---- 22 МБ Подсистема Windows для обновления Linux — 5.4.72
ALFRETON-... -DI---- KB890830 34MB Средство удаления вредоносных программ для Windows x64 — v5.91 (KB890830)
ALFRETON-... -DI---- KB4052623 Обновление 6 МБ для антивирусной платформы Microsoft Defender — KB4052623 (версия 4.18.2106.6)
ALFRETON-... -DI---- KB2267602 804MB Security Intelligence Update для антивирусной программы Microsoft Defender — KB2267602 (версия 1.343.1110.0)
ALFRETON-... --I---- KB4023057 3MB 2021-06 Обновление для Windows 10 версии 21H1 для систем на базе x64 (KB4023057)
ALFRETON-... -DI---- KB5004237 103GB 2021-07 Накопительное обновление для Windows 10 версии 21H1 для систем на базе x64 (KB5004237)

Моя мысль состояла в том, чтобы попытаться использовать Обновления CSP в MDM, поскольку мне очень повезло, что интерфейсы MDM в Windows 10 лучше, чем где-либо еще.

Однако при использовании моста MDM конечные точки запроса ничего не возвращают:

======================================
КЛАСС: MDM_DeviceUpdateCenter_Enrollment01 
======================================
======================================
КЛАСС: MDM_Policy_Config01_Update02 
======================================
======================================
КЛАСС: MDM_Policy_Result01_Update02 
======================================


ActiveHoursEnd : 17
ActiveHoursMaxRange : 18
ActiveHoursStart: 8
Алловавтообновление: 6
AllowAutoWindowsUpdateDownloadOverMeteredNetwork: 0
Алловмуупдатесервице : 0
Алловнонмикрософтсигнедупдате : 1
Алловупдатесервице : 1
Автоматическое обслуживаниеWakeUp : 1
AutoRestartDeadlinePeriodInDays: 7
AutoRestartDeadlinePeriodInDaysForFeatureUpdates: 7
Расписание AutoRestartNotificationSchedule: 15
AutoRestartRequiredNotificationDismissal: 1
BranchReadinessLevel : 16
Конфигуреадлайнфорфиатюрупдатес: 7
Конфигуреадлайнфоркуалитиудатес: 7
НастроитьDeadlineGracePeriod: 2
ConfigureDeadlineGracePeriodForFeatureUpdates: 2
НастроитьDeadlineNoAutoReboot: 0
ConfigureFeatureUpdateUninstallPeriod: 10
Деферфиатуреупдатеспериодиндайс : 0
Деферкалитиупдатеспериодиндайс: 0
Деферупдатепериод: 0
Период отсрочки обновления: 0
Частота обнаружения: 22
Отключить двойное сканирование: 0
DoNotEnforceEnterpriseTLSCertPinningForUpdateDetection: 0
EngagedRestartDeadline : 14
EngagedRestartDeadlineForFeatureUpdates: 14
EngagedRestartSnoozeSchedule: 3
EngagedRestartSnoozeScheduleForFeatureUpdates: 3
EngagedRestartTransitionSchedule: 7
EngagedRestartTransitionScheduleForFeatureUpdates: 7
ExcludeWUDriversInQualityUpdate: 0
Филемптиконтентенурлс: 0
IgnoreMOAppDownloadLimit: 0
IgnoreMOUpdateDownloadLimit: 0
ID экземпляра: обновить
Манажепревиевбилдс: 3
ParentID: ./Vendor/MSFT/Policy/Result
Отложенные паузы: 0
PauseFeatureUpdates: 0
PauseFeatureUpdatesStartTime : 
PauseQualityUpdates: 0
PauseQualityUpdatesStartTime : 
Ограничения по обновлению телефона: 4
Рекуайрдеферапгрейд: 0
Требовать обновление утверждения: 0
Запланированный день установки: 0
ЗапланированоInstallEveryWeek : 1
Пландединсталлфирстнеделя : 0
ЗапланированоInstallFourthWeek: 0
ПланшедИнсталлВтораяНеделя: 0
Запланированная установка третьей недели: 0
Запланированное время установки: 3
ScheduleImminentRestartWarning: 15
ScheduleRestartWarning: 4
Сетауторестартнотификатиондисабле : 0
Сетдисаблепаусеуксакцесс: 0
Сетдисаблеуксвуакцесс: 0
SetEDURestart : 0
Сетпроксибехавиорфорупдатетектион: 0
Целевая версия выпуска: 
ОбновлениеУведомлениеУровень: 0
Упдадсервицеурл : CorpWSUS
Упдадсервицеурлальтернат : 



======================================
КЛАСС: MDM_Update 
======================================
======================================
КЛАСС: MDM_Update_ApprovedUpdates01_01 
======================================
======================================
КЛАСС: MDM_Update_FailedUpdates01_01 
======================================
======================================
КЛАСС: MDM_Update_InstallableUpdates01_01 
======================================
======================================
КЛАСС: MDM_Update_PendingRebootUpdates01_01 
======================================
======================================
КЛАСС: MDM_Update_Rollback01 
======================================

Получено с помощью этого скрипта:

param([string]$OutFile = "c:\temp\winupdate_debug.txt")
[строка]$computer = $env:COMPUTERNAME
[строка]$namespace = "ROOT\CIMV2\mdm\dmmap"

[string[]]$classnames = @("MDM_DeviceUpdateCenter_Enrollment01", "MDM_Policy_Config01_Update02", "MDM_Policy_Result01_Update02", "MDM_Update", "MDM_Update_ApprovedUpdates01_01", "MDM_Update_FailedUpdates01_01"
,"MDM_Update_InstallableUpdates01_01", "MDM_Update_PendingRebootUpdates01_01", "MDM_Update_Rollback01")

$Ошибка.Очистить()

$ErrorActionPreference = "Стоп"

    
foreach ($ classname в $ classnames) {

        пытаться {

            "====================================" | Выходной файл $OutFile -Force -Append -Encoding ascii
            "КЛАСС: $classname" | Выходной файл $OutFile -Force -Append -Encoding ascii
            "====================================" | Выходной файл $OutFile -Force -Append -Encoding ascii
 
            Get-WmiObject -Class $classname -Namespace $namespace `
             |Select-Object * -ExcludeProperty PSComputerName, Scope, Path, Options, ClassPath, Properties, SystemProperties, Qualifiers, Site, Container `
             | Формат-Список-Свойство [a-z]* | Выходной файл $OutFile -Force -Append -Encoding ascii
             }
        поймать [System.Management.ManagementException] {
            # игнорировать - класс не найден, так как он не заполнен
             
        }
        ловить {
            $Ошибка[0] 
            $Error[0].Exception.GetType().fullname | эт * | Выходной файл $OutFile -Force -Append -Encoding ascii
        }
    }

Почему конечные точки MDM не возвращают никаких данных?

Или кто-нибудь знает, почему результаты Центра обновления Windows не соответствуют пользовательскому интерфейсу?

Рейтинг:0
флаг in

Они не будут совпадать, так как это две разные вещи.

Текущие установленные обновления Windows не соответствуют истории всех ранее установленных обновлений Windows.

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

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

Я не знаю, где хранится история, но я подумаю и обновлю этот ответ, если найду его.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.