'ManageEngine Desktop Central 'Pre requisite patches for windows Vista and Server 2008 SP2 32 bit to install IE 9 '=================================================================== On Error Resume Next returncode = 0 Set WshShell = CreateObject("WScript.Shell") kb1 = "Windows6.1-KB2454826-v2-x64.msu" kb_reg1 = "$x64$HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2454826~31bf3856ad364e35~amd64~~6.1.2.0\CurrentState" kb_val = "49" kb_ret1 = IsRegistryValuegreater(kb_reg1,kb_val) if kb_ret2 = 0 then returncode=WshShell.Run("%WINDIR%\\system32\\wusa.exe Windows6.1-KB2454826-v2-x64.msu /quiet /norestart",0,TRUE) else wscript.echo "Installed" Wscript.Quit returncode Wscript.Quit returncode '==================================================== 'Script to check given value found in Registry value '==================================================== Function IsRegistryValuegreater(theEntry , gvalue) On error resume next set shell = CreateObject("WScript.Shell") entry = shell.RegRead(theEntry) If Err.Number = 0 then if CInt(gvalue) > CInt(entry)then Err.Clear IsRegistryValuegreater = 1 'wscript.echo "greater" else Err.Clear IsRegistryValuegreater = 0 'wscript.echo "value not greater" end if else Err.Clear IsRegistryValuegreater = 0 'wscript.echo "not found" end if End Function