Как определить текущее состояние обновления Windows в автономном режиме? - PullRequest
1 голос
/ 21 ноября 2019

Я собираюсь определить свой статус обновления ОС с помощью wuapi.

С помощью IUpdateSearcher :: Search я могу это сделать, но эту функцию можно использовать только в режиме онлайн.

В автономном режимеЯ также использовал функцию IUpdateServiceManager :: AddScanPackageService для получения статуса, но для этих функций нужен файл wsusscn2.cab, и этот файл слишком велик.

В автономном режиме есть какие-либо другие wuapi для определения состояния обновления Windows или есть какой-либо реестр илисистемный файл для его обнаружения?

Спасибо за помощь ...

1 Ответ

0 голосов
/ 03 декабря 2019

Даже в автономном режиме вы можете использовать поиск по API Центра обновления Windows, чтобы узнать, какие обновления необходимы. Вы можете установить для свойства Online объекта IUpdateSearcher значение false перед вызовом Search или BeginSearch. При этом выполняется автономное сканирование, при котором WU просто переоценивает обновления, о которых он уже знает. Это будет работать в автономном режиме, а также даст более быстрые результаты. Есть два недостатка, о которых вы должны знать:

  • Сканирование в автономном режиме, очевидно, не вернет информацию о любых новых или измененных обновлениях, выпущенных с момента последней проверки компьютера в режиме онлайн.
  • Если аппаратная или программная конфигурация изменилась с момента последнего сканирования компьютера в режиме онлайн, сканирование в автономном режиме может не возвращать информацию об обновлениях, которые стали применимыми из-за изменения конфигурации, даже если эти обновления уже были опубликованы во времяпоследнего онлайн-сканирования. В качестве простого примера, если вы устанавливаете Office, ваши автономные проверки не будут возвращать обновления Office, пока в следующий раз вы не выполните сканирование в Интернете. Это связано с тем, что службы WU / MU / WSUS / SCCM пытаются сэкономить время и пропускную способность, сообщая клиентам только об актуальных обновлениях, а не загружая весь каталог обновлений каждому клиенту. Поскольку на вашем компьютере раньше не было Office, службы не сообщили вашему компьютеру об обновлениях Office.
...