locked
Last logon Active Directory RRS feed

  • Question

  • Bonjour,

    J'ai besoin de savoir comment afficher/exporter l'information "last logon "  pour tous les users. Afin de supprimer tous les  cmptes des users obsolètes.

    (informations:  nous avons AD 2003 , console d'administration 2008)

    cdt.

    mardi 16 juillet 2013 11:01

Réponses

  • En utilisant un script depuis un poste de travail autorisé sur le domaine :

    ' List last logon times 
    On Error Resume Next 
    sEnterDCs = "DOMAINCONTROLLER" 
    sObjects = Split(sEnterDCs, ",") 
    Set oDomain = GetObject("WinNT://" & sObjects(0)) 
    oDomain.Filter = Array("User") 
    WScript.Echo "Showing last login times of accounts from: " & oDomain.Name & vbNewLine 
    For Each oDomainItem In oDomain 
    sUsrLogin = oDomainItem.LastLogin 
    If UBound(sObjects) >= 1 Then 
    For ii = 1 To UBound(sObjects) 
    Set oUsr = GetObject("WinNT://" & sObjects(ii) & "/" & oDomainItem.Name & ",user") 
    If oUsr.LastLogin > sUsrLogin Then sUsrLogin = oUsr.LastLogin 
    Next 
    End If 
    WScript.Echo "Username: " & Left(oDomainItem.Name & Space(22),22) & "Last login: " & FormatDateTime(sUsrLogin) 
    Next

    Ou alors avec la commande DSQuery :

    dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%username%))" -attr sAMAccountName distinguishedName lastLogonTimeStamp 

    jeudi 18 juillet 2013 11:48

Toutes les réponses

  • Bonjour

    vous pouvez créer une query sur la console ad avec les paramètres
    que vous voulez a savoir days since last logon et sur l'anglet a droit vous
    aurez le résultat et vous pouvez soit les désactiver de préférence en premier
    lien et ensuite après un temps ( Policy) les supprimés

    slts



    Partager c'est avancer : Votez!SVP



    mardi 16 juillet 2013 12:43
  • Bonjour

    des news ?

    merci


    Partager c'est avancer : Votez!SVP

    mercredi 17 juillet 2013 10:24
  • Je pense que cela peut se faire aussi avec DSQUERY à la ligne de commande.

    Il me semble...

    dsquery user domainroot -inactive 8

    Où 8 égale le nombre de semaines que l'utilisateur n'a pas ouvert de session.

    Peut-être vaudrait-il mieux chercher des exemples en ligne. Je crois que cela devrait aller cependant.

    Si vous voulez effectivement exporter vers un fichier .csv, par exemple, c'est une "autre paire de manches".


    Please mark as helpful if you find my contribution useful or as an answer if it does answer your question. That will encourage me - and others - to take time out to help you.

    mercredi 17 juillet 2013 11:02
  • Bonjour Rima

    des news ?

    merci


    Partager c'est avancer : Votez!SVP

    jeudi 18 juillet 2013 11:30
  • En utilisant un script depuis un poste de travail autorisé sur le domaine :

    ' List last logon times 
    On Error Resume Next 
    sEnterDCs = "DOMAINCONTROLLER" 
    sObjects = Split(sEnterDCs, ",") 
    Set oDomain = GetObject("WinNT://" & sObjects(0)) 
    oDomain.Filter = Array("User") 
    WScript.Echo "Showing last login times of accounts from: " & oDomain.Name & vbNewLine 
    For Each oDomainItem In oDomain 
    sUsrLogin = oDomainItem.LastLogin 
    If UBound(sObjects) >= 1 Then 
    For ii = 1 To UBound(sObjects) 
    Set oUsr = GetObject("WinNT://" & sObjects(ii) & "/" & oDomainItem.Name & ",user") 
    If oUsr.LastLogin > sUsrLogin Then sUsrLogin = oUsr.LastLogin 
    Next 
    End If 
    WScript.Echo "Username: " & Left(oDomainItem.Name & Space(22),22) & "Last login: " & FormatDateTime(sUsrLogin) 
    Next

    Ou alors avec la commande DSQuery :

    dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%username%))" -attr sAMAccountName distinguishedName lastLogonTimeStamp 

    jeudi 18 juillet 2013 11:48
  • Attention l'attribut lastlogon n'est pas répliqué entre les DC il faut pour chaque objet interrogé l'ensemble des DC et voir celui qui donne la valeur la plus récente.

    http://blogs.technet.com/b/askds/archive/2009/04/15/the-lastlogontimestamp-attribute-what-it-was-designed-for-and-how-it-works.aspx

    dimanche 28 juillet 2013 22:32