http://dieseyer.de • all rights reserved • © 2011 v11.4

'v5.A*****************************************************
' File: patchlist.vbs
' Autor: dieseyer@gmx.de
' dieseyer.de
'
'
' Listet die installierten MS-Patches.
'
'*********************************************************

Option Explicit ' Siehe http://dieseyer.de/dse-wsh-lernen.html#OptionExpl

Dim fso : Set fso = WScript.CreateObject("Scripting.FileSystemObject")
Dim WSHShell : Set WSHShell = WScript.CreateObject("WScript.Shell")
Dim WSHNet : Set WSHNet = WScript.CreateObject("WScript.Network")
Dim WshSysEnv : Set WshSysEnv = WshShell.Environment("Process")

Dim objWMIService, colItems, objItem, i

Dim ZielDatei : ZielDatei = WshSysEnv("SYSTEMROOT") & "\System32\Logs\" & WshNet.ComputerName & " Patchlist.txt"
ZielDatei = WshShell.Environment("Process")("Temp") & "\" & WshNet.ComputerName & " Patchlist.txt"

Dim FileOut : Set FileOut = fso.OpenTextFile( ZielDatei, 8, true) ' 2: immer anlegen

FileOut.WriteLine( vbCRLF & """" & ZielDatei & """ wird ermittelt am " & Now() )

' On Error Resume Next
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_QuickFixEngineering",,48)

For Each objItem in colItems
If Len ( objItem.ServicePackInEffect ) > 5 Then i=i+1 : FileOut.WriteLine( i & vbTab & objItem.ServicePackInEffect )
Next

FileOut.WriteLine( """" & ZielDatei & """ wurde ermittelt am " & Now() )

FileOut.Close
Set FileOut = nothing

WSHShell.Run "Notepad " & ZielDatei

http://dieseyer.de • all rights reserved • © 2011 v11.4