Skip to content

Instantly share code, notes, and snippets.

@mkht
Last active July 20, 2017 05:36
Show Gist options
  • Save mkht/3da2894c26974433a9fe11c59c842efe to your computer and use it in GitHub Desktop.
Save mkht/3da2894c26974433a9fe11c59c842efe to your computer and use it in GitHub Desktop.
Show Windows Update History (WSH JScript version)
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