Я устал писать сценарий Powershell, который будет возвращать количество доступных обновлений Windows так же, как Windows возвращает количество. Проблема, с которой я столкнулся, заключается в том, что я не могу привести свой счет в соответствие с количеством, которое возвращает обновление Windows.
Например, мой скрипт может вернуть:
Критический счетчик: 0
Важный счетчик: 1
Необязательный счетчик: 30
Но Центр обновления Windows сообщит, что есть:
Критический счетчик: 1
Важный счетчик: 1
Необязательный счетчик: 29
Кто-нибудь знает, какие критерии использует Windows для отображения счетчиков в Центре обновления Windows?
Вот пример моего кода:
# ----- Get All Assigned updates --------
$UpdateSession = New-Object -ComObject "Microsoft.Update.Session"
$UpdateSearcher = $UpdateSession.CreateUpdateSearcher()
$SearchResult = $UpdateSearcher.Search('IsInstalled=0')
# ----- Matrix Results for type of updates that are needed --------
$critical = $SearchResult.updates | where { $_.MsrcSeverity -eq "Critical" }
$important = $SearchResult.updates | where { $_.MsrcSeverity -eq "Important" }
$optional = $SearchResult.updates | where { ($_.MsrcSeverity -ne "Critical") -and ($_.MsrcSeverity -ne "Important") }