Advertisement
Guest User

VBS Script Clean Windows by DevilSnake88

a guest
Sep 19th, 2016
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '// Opmet Inspired by Colin Bowern: http://serverfault.com/a/341318
  2. '// Edited by DevilSnake88
  3. If Wscript.Arguments.Count < 1 Then
  4.     WScript.Echo "Syntax: Supprimer-Updates-Windows7-10.vbs [Update ID]"
  5.     WScript.Quit 1
  6. End If
  7.  
  8. Dim objArgs
  9. Set objArgs = Wscript.Arguments
  10. Dim updateSession, updateSearcher
  11. Set updateSession = CreateObject("Microsoft.Update.Session")
  12. Set updateSearcher = updateSession.CreateUpdateSearcher()
  13.  
  14. Wscript.Stdout.Write "Recherche et traitement des mises a jour... "
  15. Dim searchResult
  16. Set searchResult = updateSearcher.Search("IsInstalled=0")
  17.  
  18. Dim update, kbArticleId, index, index2
  19. WScript.Echo CStr(searchResult.Updates.Count) & " trouvee(s)."
  20.  
  21. For index = 0 To searchResult.Updates.Count - 1
  22.     Set update = searchResult.Updates.Item(index)
  23.     For index2 = 0 To update.KBArticleIDs.Count - 1
  24.         kbArticleId = update.KBArticleIDs(index2)
  25.         For Each hotfixId in objArgs
  26.             If kbArticleId = hotfixId Then
  27.                 If update.IsHidden = False Then
  28.                     WScript.Echo " - Mise a jour traitee: " & update.Title
  29.                     WScript.Echo "--------------------------------------------------------------------------------", vbNewLine
  30.                     update.IsHidden = True
  31.                 Else
  32.                     WScript.Echo " - Mise a jour deja traitee: " & update.Title
  33.                     WScript.Echo "--------------------------------------------------------------------------------", vbNewLine
  34.                 End If          
  35.             End If
  36.         Next
  37.     Next
  38. Next
  39. '// EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement