Я пытаюсь почистить эту веб-страницу: https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001, специально пытаюсь получить последний Article # из таблицы для Windows Server 2016 (или, наоборот, таблицу меньшего размера, получая соответствующуюНомер пакета SSU), который сегодня будет 4465659.
Я работаю над сценарием для автоматизации получения этого последнего обновления стека обслуживания, а также последнего накопительного обновления для Windows Server 2016. У меня естьСекция накопительного обновления работает, но тот же подход не дает результата по вышеуказанной ссылке.
Для справки, мой подход накопительного обновления приведен ниже.Он анализирует страницу, выполняет несколько настроек и в итоге получает KBID, который я могу вставить в скрипт загрузки, который, как я знаю, работает.Проблема, связанная с использованием этой ссылки выше, заключается в том, что содержимое страницы, по-видимому, динамически заполняется из другого места, поэтому я не могу получить никакого реального содержимого таблицы, возвращаемого в PowerShell, из которого я мог бы продолжить опрос.
Кроме того, мне нужно -UseBasicParsing, так как он выполняется на Windows Server, возможно, с IE вне изображения.
Спасибо!Мэтт
$buildVersion = "14393"
$kbID = (Invoke-WebRequest -Uri 'https://support.microsoft.com/en-us/help/4000825' -UseBasicParsing).RawContent -split "`n"
$kbID = ($kbID | Where-Object { $_ -like "*heading*$buildVersion*" } | Select-Object -First 1)
$kbID = ((($kbID -split "KB", 2)[1]) -split "\s", 2)[0]