Depois de ler a resposta acima de duDE, eu pensei no seguinte:
'ServerSelection values
ssDefault = 0
ssManagedServer = 1
ssWindowsUpdate = 2
ssOthers = 3
'InStr values
intSearchStartChar = 1
Dim strTitle
Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateupdateSearcher()
updateSearcher.ServerSelection = ssWindowsUpdate
Set searchResult = updateSearcher.Search("IsInstalled=0 and Type='Software'")
If searchResult.Updates.Count = None Then
WScript.Quit
Else
Dim value : value = searchResult.Updates.Count
End If
For I = 0 To searchResult.Updates.Count-1
Set update = searchResult.Updates.Item(I)
'The following excluded updates have to be hidden via 'Show or hide updates' beforehand.
'Otherwise, they will be downloaded and installed by Windows Update.
If update.Title = "The full update title" Then Value = Value - 1
If update.Title = "The full update title" Then Value = Value - 1
If update.Title = "The full update title" Then Value = Value - 1
An_item = "KB2267602"
Set Act=CreateObject("wscript.shell")
If instr(update.Title, An_item) <> 0 Then
Act.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate"""), 0
value = value - 1
End If
Next
If Value = 0 Then
WScript.Quit
End If
result = MsgBox (_
"The number of available updates is(" & Value & ")." & vbNewLine &_
"Do you want to open【Windows Update】?", vbYesNo + vbQuestion,_
"【There are available updates.】")
Select Case result
Case vbYes
Act.run("ms-settings:windowsupdate")
Case vbNo
WScript.Quit
End Select
Funciona no meu final. Uma caixa de diálogo aparecerá somente se houver atualizações disponíveis para a exclusão de outras indesejadas. Por favor, diga-me se funciona ao seu lado ou pode ser melhorado.