Я пытаюсь запросить точную информацию Центра обновления Windows в Windows 10
Использование старого Метод "Microsoft.Update.Session", данные не соответствуют данным в пользовательском интерфейсе Центра обновления Windows («Настройки» -> «Обновления»).
Я получаю те же результаты с PSWindowsUpdate, то есть он по-прежнему не соответствует пользовательскому интерфейсу.
В качестве примера этого пользовательский интерфейс показывает:
И 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 не соответствуют пользовательскому интерфейсу?