Meilleur auteur de réponses
Last logon Active Directory

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.
- Type modifié Dan BajenaruMicrosoft employee vendredi 19 juillet 2013 07:40 attente de feedback
- Type modifié Dan BajenaruMicrosoft employee lundi 22 juillet 2013 03:42
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
- Modifié LoicVeirman jeudi 18 juillet 2013 11:51 ajout d'une commande
- Marqué comme réponse Dan BajenaruMicrosoft employee lundi 22 juillet 2013 03:42
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ésslts
Partager c'est avancer : Votez!SVP
- Modifié Nabil-IT mardi 16 juillet 2013 12:50 corre
- Modifié Dan BajenaruMicrosoft employee mercredi 17 juillet 2013 14:00 mise en page
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 -
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
- Modifié LoicVeirman jeudi 18 juillet 2013 11:51 ajout d'une commande
- Marqué comme réponse Dan BajenaruMicrosoft employee lundi 22 juillet 2013 03:42
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.
dimanche 28 juillet 2013 22:32