IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Date d'expiration des comptes AD


Sujet :

VBScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Par défaut Date d'expiration des comptes AD
    Bonsoir à tous

    Voila mon problème.
    Je ne suis pas un grand "scripteur" mais je m'y mets doucement.
    J'aimerais confectionner un script permettant de lister l'ensemble des comptes dont la date d'expiration est dépassée dans une AD.
    J'aimerais savoir comment faire pour vérifier ce paramètre sur tous les comptes de l'AD sans avoir a me préoccuper de l'OU dans laquelle ils se trouvent.
    Si quelqu'un a une idée, un exemple ou quelque chose qui pourrait m'aider ce serait super !

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Salut à toi Nord
    Tu peux essayer avec ça ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    srvLDAP = "MonSrvLDAP"
    strDomain = "labolocal.ici"
    chemCONT = "OU=Domain Admins" 'ou vide si toutes les OU
    strLogin = "monLogin"
    strPasswd = "monPasswd"
     
    ConnectLDAP srvLDAP,chemCONT,strLogin,strPasswd
     
    Sub ConnectLDAP(srvLDAP,chemCONT,strLogin,strPasswd)
    	const ADS_SECURE_AUTHENTICATION = &h0001
    	const ADS_SERVER_BIND = &h0200
     
    	set objLDAP = getobject("LDAP:")
    	set objCont = objLDAP.OpenDSObject( _
    		"LDAP://" & srvLDAP & "/" & chemCONT & ",dc=" & replace(strDomain, ".", ",dc="), _
    		strLogin, _
    		strPasswd, _
    		ADS_SECURE_AUTHENTICATION or ADS_SERVER_BIND)
    	ADExplore objCont
    End Sub
     
    Sub ADExplore(objCont)
    	Dim Objet
    	For Each Objet In objCont
    		Select Case Objet.Class
    			Case "user"
    				Wscript.Echo Objet.sAMAccountName 'note ici la propriété recherchée
    			Case "organizationalUnit", "container"
    				ADExplore Objet
    		End Select
    	Next
    End Sub
    Ensuite ça dépend du type de de date recherchée. Pour connaitre précisément le nom de propriété : ADSI-Edit.
    Par defaut, un compte n'a pas de date de "péremption" éventuellement une expiration de la validité du mot de passe ... il faut donc que tu sois plus précis ...

    Mais là, je t'ai dejà bien "maché" le boulot !

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Par défaut
    Merci orducom

    Je test ça des demain et je (vous ?) te tiens au courant !

    Merci d'avoir pris le temps de répondre

Discussions similaires

  1. [PowerShell] Check de la date d'expiration des certificats
    Par bouba_69 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 13/02/2012, 08h34
  2. Date d'expiration d'un compte en php
    Par massbbc dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 15/09/2010, 11h43
  3. [11g] Date d'expiration des comptes utilisateurs
    Par AyaGizmo dans le forum Administration
    Réponses: 2
    Dernier message: 13/02/2009, 17h56
  4. date d'expiration des cookies
    Par agrotic dans le forum ASP
    Réponses: 1
    Dernier message: 01/12/2006, 16h22
  5. Réponses: 2
    Dernier message: 05/01/2005, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo