Listing 2: The getLastLogonTimestamp Function function getLastLogonTimestamp(accountDN, result) { var lastLogonLargeInteger, lowPart, highPart, intervals, lastLogonTimestamp; account = GetObject("LDAP://" + accountDN); try { lastLogonLargeInteger = account.Get("lastLogonTimestamp"); lowPart = toUnsigned(lastLogonLargeInteger.LowPart); highPart = toUnsigned(lastLogonLargeInteger.HighPart); intervals = (highPart * Math.pow(2, 32)) + lowPart; lastLogonTimestamp = new Date(Date.UTC(1601, 0, 1, 0, 0, 0, intervals / 10000)); } catch(err) { lastLogonTimestamp = new Date(0); } result.lastLogonTimestamp = lastLogonTimestamp; }