TUTOS.EU

Lister les mises à jour Windows installées

Comment lister les patchs installés sur une machine. Collez le script dans le répertoire, lancez le et un fichier sera généré automatiquement.

'2014 octobre 28 version : add name server on file generated

Dim ActualDay
Dim MyDay
Dim MyMonth
Dim objFSO
Dim objTextFile
Dim CheminFichier
Dim CheminScriptActuel
Dim WSHShell
Dim vCOMPUTERNAME

'Déclaration des constantes
Const ForReading = 1
Const ForWritting = 2
Const ForAppending = 8

'Determine actual date
MyDay = Day(Now)
MyMonth = Month(Now)

If Len(MyDay) = 1 Then
	MyDay = "0" & MyDay
End If

If Len(MyMonth) = 1 Then
	MyMonth = "0" & MyMonth
End If
ActualDay = Year(Now) & "-" & MyMonth & "-" & MyDay

Set WSHShell = CreateObject("WScript.Shell") 
vCOMPUTERNAME = WSHShell.ExpandEnvironmentStrings("%COMPUTERNAME%")

CheminScriptActuel = Left(wscript.scriptfullname,Len(wscript.scriptfullname)-Len(wscript.scriptname)-1)
CheminFichier = CheminScriptActuel & "\" & vCOMPUTERNAME & "_ListUpdatesInstalled_" & ActualDay & ".txt" 'Déclaration du chemin et du nom du fichier


Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(CheminFichier, ForWritting, True)

Set objSession = CreateObject("Microsoft.Update.Session")
Set objSearcher = objSession.CreateUpdateSearcher
Set objResults = objSearcher.Search("Type='Software'")
Set colUpdates = objResults.Updates

For i = 0 to colUpdates.Count - 1
	If colUpdates.Item(i).IsInstalled <> 0 Then
		objTextFile.WriteLine(colUpdates.Item(i).Title)
	End If
Next

objTextFile.WriteLine("-----------------------------")


objTextFile.Close 'Fermeture du fichier

Set objTextFile = Nothing
Set objFSO = Nothing
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Scripting Guy Check patchRegarder si un patch donné est installé
MSDN installer patchInstaller un patch en Vbs

2