Last active
July 20, 2017 05:36
-
-
Save mkht/3da2894c26974433a9fe11c59c842efe to your computer and use it in GitHub Desktop.
Show Windows Update History (WSH JScript version)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function CRun(){ | |
if (!(/CSCRIPT\.EXE/i).test(WScript.FullName)){ | |
var WshShell = new ActiveXObject("WScript.Shell"); | |
var strParam = ""; | |
for (var i = 0; i < WScript.Arguments.Count(); i++){ | |
strParam += " \"" + WScript.Arguments(i).replace("\"", "\"\"") + "\""; | |
} | |
WScript.Quit(WshShell.Run("cmd.exe /v:on /s /c \"cscript.exe //nologo \"" | |
+ WScript.ScriptFullName + "\"" | |
+ strParam + " & pause & exit /b !ERRORLEVEL!\"", 8, true)); | |
} | |
} | |
CRun(); | |
var objSession = WScript.CreateObject("Microsoft.Update.Session"); | |
var objSearcher = objSession.CreateUpdateSearcher(); | |
intHistoryCount = objSearcher.GetTotalHistoryCount(); | |
//var date = new Date("2015/5/1"); | |
var date = new Date(); | |
date.setHours(0,0,0,0); | |
var colHistory = objSearcher.QueryHistory(0, intHistoryCount); | |
var enumEntry = new Enumerator(colHistory); | |
while(!enumEntry.atEnd()){ | |
var objEntry = enumEntry.item(); | |
if(objEntry.Date > date && objEntry.ResultCode == 2){ | |
//WScript.Echo("ClientApplicationID: " + objEntry.ClientApplicationID); | |
//WScript.Echo("Date: " + objEntry.Date); | |
//WScript.Echo("ResultCode: " + objEntry.ResultCode); | |
WScript.Echo(objEntry.Title); | |
//WScript.Echo("Description: " + objEntry.Description); | |
//WScript.Echo("ServiceID: " + objEntry.ServiceID); | |
//WScript.Echo("SupportUrl: " + objEntry.SupportUrl); | |
//WScript.Echo("UpdateID: " + objEntry.UpdateIdentity.UpdateID); | |
//WScript.Echo("RevisionNumber: " + objEntry.UpdateIdentity.RevisionNumber); | |
//WScript.Echo(); | |
} | |
enumEntry.moveNext(); | |
} | |
//WScript.Echo(date); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment