Faible objNetwork
Placer l'objNetwork = le CreateObject (« WScript.Network »)
Placer l'oRoot = le GetObject (« LDAP : //RootDSE »)
si getLastLogin (objNetwork.UserName) = « 1-1-1970 » puis
msgbox « première ouverture »
autrement
le msgbox « loged dedans avant »
finir si
getLastLogin de fonction (username)
lastDate = « 1-1-1970 »
sConfigNamingContext = oRoot.Get (« configurationNamingContext »)
Placer l'oADOCommand = le CreateObject (« ADODB.Command »)
Placer l'oADOConnection = le CreateObject (« ADODB.Connection »)
oADOConnection.Provider = « ADsDSOObject »
oADOConnection.Open « fournisseur actif d'annuaire »
oADOCommand.ActiveConnection = oADOConnection
sADOQuery = « ; (ObjectClass=nTDSDSA) ; AdsPath ; sous-arbre »
oADOCommand.CommandText = sADOQuery
oADOCommand.Properties (« taille de page ») = 100
oADOCommand.Properties (« temps mort ») = 30
oADOCommand.Properties (la « cachette résulte ») = faux
Placer l'oRecordSet = l'oADOCommand.Execute
Faire jusqu'à oRecordSet.EOF
Placer l'oDC = le GetObject (GetObject (oRecordSet.Fields (« AdsPath »)). Parent)
Placer des conn. = CreateObject (« ADODB.Connection »)
conn. Fournisseur = « ADSDSOObject »
conn. Ouvrir le « fournisseur d'annonces »
strLDAP = « ; (et (objectCategory=User) (sAMAccountName= » et username et ")) ; adspath ; sous-arbre "
Placer l'oComm = le CreateObject (« ADODB.Command »)
oComm.ActiveConnection = conn.
oComm.CommandText = strLDAP
Placer les rs = l'oComm.Execute
Tandis que pas rs.EOF
Placer FoundObject = GetObject (rs. Champs (0). Valeur)
Sur le résumé d'erreur après
si datediff (« s », lastDate, FoundObject.LastLogin) > 0 puis
lastDate = FoundObject.LastLogin
finir si
rs.MoveNext
Wend
oRecordSet.MoveNext
Boucle
oADOConnection.Close
getLastLogin = lastDate
getLastLogin de fonction de fin '
|