Тусклое objNetwork
Установите objNetwork = CreateObject («WScript.Network»)
Установите oRoot = GetObject («LDAP: //RootDSE»)
если getLastLogin (objNetwork.UserName) = «1-1-1970» после этого
msgbox «первое имя пользователя»
еще
msgbox «loged внутри раньше»
закончитесь если
getLastLogin функции (Username)
lastDate = «1-1-1970»
sConfigNamingContext = oRoot.Get («configurationNamingContext»)
Установите oADOCommand = CreateObject («ADODB.Command»)
Установите oADOConnection = CreateObject («ADODB.Connection»)
oADOConnection.Provider = «ADsDSOObject»
oADOConnection.Open «активно провайдер директории»
oADOCommand.ActiveConnection = oADOConnection
sADOQuery = «; (ObjectClass=nTDSDSA); AdsPath; поддерево»
oADOCommand.CommandText = sADOQuery
oADOCommand.Properties («размер страницы») = 100
oADOCommand.Properties («перерыв») = 30
oADOCommand.Properties («тайник приводит к») = ложно
Установите oRecordSet = oADOCommand.Execute
Не сделать до oRecordSet.EOF
Установите oDC = GetObject (GetObject (oRecordSet.Fields («AdsPath»)). Родитель)
Установите conn = CreateObject («ADODB.Connection»)
conn. Провайдер = «ADSDSOObject»
conn. Раскройте «провайдер объявлений»
strLDAP = «; (& (objectCategory=User) (sAMAccountName=» & Username & ")); adspath; поддерево "
Установите oComm = CreateObject («ADODB.Command»)
oComm.ActiveConnection = conn
oComm.CommandText = strLDAP
Установите rs = oComm.Execute
Пока не rs.EOF
Установите FoundObject = GetObject (rs. Поля (0). Значение)
На резюме ошибки затем
если datediff («s», lastDate, FoundObject.LastLogin) > 0 после этого
lastDate = FoundObject.LastLogin
закончитесь если
rs.MoveNext
Wend
oRecordSet.MoveNext
Петля
oADOConnection.Close
getLastLogin = lastDate
getLastLogin функции конца '
|