Назад | Перейти на главную страницу

Запрос Microsoft.Update.AutoUpdate или Powershell сообщает о неверном уровне NotificationLevel

Если я использую Sconfig> 5) Параметры Центра обновления Windows отображаются как «Вручную»

Но когда я запускаю следующий запрос в PowerShell:

(New-Object -ComObject "Microsoft.Update.AutoUpdate").Settings

В нем указано NotificationLevel = 4, что означает автоматическая установка обновлений (4).

Мой RegTree для обновлений Windows выглядит так: HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU REG_DWORD: NoAutoUpdate: 1

Я также пробовал:

PS C:\Users\Administrator> $WUSettings = (New-Object -com "Microsoft.Update.AutoUpdate").Settings
PS C:\Users\Administrator> $WUSettings.NotificationLevel=1
PS C:\Users\Administrator> $WUSettings.save()
PS C:\Users\Administrator> (New-Object -com "Microsoft.Update.AutoUpdate").Settings


NotificationLevel         : 4
ReadOnly                  : False
Required                  : True
ScheduledInstallationDay  : 0
ScheduledInstallationTime : 3
IncludeRecommendedUpdates : True
NonAdministratorsElevated : True
FeaturedUpdatesEnabled    : False

Но, как вы можете видеть, он по-прежнему сообщает NotificationLevel = 4. Мои вопросы:

  1. Как мне узнать, какой метод сообщает мне неверную информацию?
  2. Почему он сообщает мне неверную информацию?
  3. Как это исправить?

Свойства IAutomaticUpdates :: Settings, которые вы читаете, говорят вам, что сам Центр обновления Windows считает этими настройками. Так что это самый надежный источник информации.

Изменение параметра IAutomaticUpdates :: Settings :: NotificationLevel не поддерживается в Windows 10. По причинам, к сожалению, необходимым для совместимости приложений, IAutomaticUpdates :: Settings :: Save будет "успешным", но фактически не изменит этот параметр. Видеть https://docs.microsoft.com/en-us/windows/win32/api/wuapi/nf-wuapi-iautomaticupdatessettings-get_notificationlevel .

Наиболее вероятная причина наблюдаемого поведения заключается в том, что вы пытаетесь настроить параметры Центра обновления Windows на ПК с Windows 10 Домашняя (или с одним из «начальных» SKU на некоторых рынках). Эти SKU не поддерживают изменение NotificationLevel. Номера SKU Windows 10 с возможностями управления, такие как номера SKU Professional и Enterprise, позволяют настраивать параметры автоматического обновления с помощью групповой политики или управления мобильными устройствами.