Sample Code (VBScript) - Retrieve MIIS WMI Password History

This is a sample WMI script to retrieve password change history for a specific account through MIIS. You just need to run it on MIIS server with MA name, domain name and account name as parameters.

Option Explicit

On Error Resume Next

Dim Service
Dim CsObjects
Dim CsObject
Dim Arguments
Dim domainName
Dim ma
Dim account
Dim MVGuid
Dim password
Dim oldPassword
Dim r

Set Arguments = WScript.Arguments.Named

domainName = Arguments.Item("D")
account = Arguments.Item("A")
ma = Arguments.Item("M")

Set Service = GetObject("winmgmts:root\MicrosoftIdentityIntegrationServer")
Set CsObjects = Service.ExecQuery("Select * from MIIS_CSObject where domain='" + domainName + "' and account='" + account + "'")

For each CsObject in CsObjects
   MVGuid = CsObject.MVGuid
Next

Set CsObjects = Service.ExecQuery("Select * from MIIS_CSObject where mvguid='" + MVGuid  + "'")

For each CsObject in CsObjects
   if LCase(CsObject.MAName) = LCase(ma) then
 wscript.echo "Retrieving MIIS WMI Password History ..."
 wscript.Echo CsObject.PasswordChangeHistory
   end if
Next

Sub ErrorHandler (ErrorMessage)
  WScript.Echo ErrorMessage
  WScript.Quit(1)
End Sub