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 :

Lister les comptes desactivé


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut Lister les comptes desactivé
    Bonjour,
    J'aimerais faire un script qui me permettrais de lister tous les comptes de mon AD qui sont désactivés. Pour ce faire j'ai commencer a faire ce code.
    Mais j'ai une erreur que je ne m'explique pas.
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Function CreateAfile(resumeFile)
       Dim fso, MyFile 'fso pour File System Object
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set MyFile = fso.CreateTextFile(resumeFile, True)
    End Function
     
    Function WriteText(MyFichier,myText)
       Const ForReading = 1, ForWriting = 2, ForAppending = 8
       Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
       Dim fso, f, ts
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set f = fso.GetFile(MyFichier)
       Set ts = f.OpenAsTextStream(ForAppending, TristateUseDefault)
       ts.WriteLine myText
       ts.Close
    End Function
     
    dim recapfile
    recapfile = "d:\Mes Documents\Reacp_user.txt"
    CreateAfile(recapfile)
     
    Const ADS_SCOPE_SUBTREE = 2
     
    	Set objConnection = CreateObject("ADODB.Connection")
    	Set objCommand =   CreateObject("ADODB.Command")
    	objConnection.Provider = "ADsDSOObject"
    	objConnection.Open "Active Directory Provider"
    	Set objCommand.ActiveConnection = objConnection
     
    	objCommand.Properties("Page Size") = 1000
    	objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
     
    	objCommand.CommandText = _
    		"SELECT DistinguishedName, edsaAccountIsDisabled, modifyTimeStamp FROM 'LDAP://OU=monOU ,DC=monDC' WHERE objectCategory='user'"
    	Set objRecordSet = objCommand.Execute
     
    	Do Until objRecordSet.EOF
    		if(objRecordSet.Fields("edsaAccountIsDisabled").Value = true) then 
    			WriteText recapfile,(objRecordSet.Fields("DistinguishedName").Value & ";" & objRecordSet.Fields("edsaAccountIsDisabled").Value & ";" & "désactivé le " & ";" & objRecordSet.Fields("modifyTimeStamp").Value)
    		end if
    		objRecordSet.MoveNext
    	Loop
    voici l'erreur que j'ai en retour :
    • Ligne : 36
    • Caract. : 2
    • Erreur : Erreur non spécifiée
    • Code : 80004005
    • Source : Provider


    Peut être que c'est toute la méthode qui n'est pas bonne. Je suis à l'écoute de vos propositions.
    Merci par avance.
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  2. #2
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    je crois avoir trouvé la source de mon pb, cela provient de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT DistinguishedName, edsaAccountIsDisabled, modifyTimeStamp FROM 'LDAP://OU=monOU ,DC=monDC' WHERE objectCategory='user'"
    Quelqu'un pourrait'il m'indiquer la bonne syntaxe?
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  3. #3
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Billets dans le blog
    5
    Par défaut
    J'ai trouvé la solution :
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Function CreateAfile(resumeFile)
       Dim fso, MyFile 'fso pour File System Object
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set MyFile = fso.CreateTextFile(resumeFile, True)
    End Function
     
    Function WriteText(MyFile,myText)
       Const ForReading = 1, ForWriting = 2, ForAppending = 8
       Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
       Dim fso, f, ts
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set f = fso.GetFile(MyFile)
       Set ts = f.OpenAsTextStream(ForAppending, TristateUseDefault)
       ts.WriteLine myText
       ts.Close
    End Function
     
     
    dim recapFile
    recapFile = "D:\Mes documents\users_Desable.txt"
    CreateAfile(recapFile)
     
    Const ADS_UF_ACCOUNTDISABLE = 2
     
    Set objConnection = CreateObject("ADODB.Connection")
    objConnection.Open "Provider=ADsDSOObject;"
    Set objCommand = CreateObject("ADODB.Command")
    objCommand.ActiveConnection = objConnection
    objCommand.CommandText = _
        "<LDAP://OU=monOU,DC=monDC>;(objectCategory=User)" & _
            ";userAccountControl,distinguishedName;subtree"  
    Set objRecordSet = objCommand.Execute
     
    intCounter = 0
    Do Until objRecordset.EOF
        intUAC=objRecordset.Fields("userAccountControl")
        If intUAC AND ADS_UF_ACCOUNTDISABLE Then
            'WScript.echo objRecordset.Fields("distinguishedName") & " is disabled"
    		WriteText recapFile,objRecordset.Fields("distinguishedName") & " is disabled"
            intCounter = intCounter + 1
        End If
        objRecordset.MoveNext
    Loop
     
    WScript.Echo VbCrLf & "A total of " & intCounter & " accounts are disabled."
    WriteText recapFile,"A total of " & intCounter & " accounts are disabled."
     
    objConnection.Close
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/03/2012, 11h50
  2. Lister les comptes utilisateurs réseau
    Par Cedric33 dans le forum C#
    Réponses: 3
    Dernier message: 25/11/2009, 09h51
  3. Réponses: 4
    Dernier message: 15/01/2009, 16h21
  4. Réponses: 12
    Dernier message: 04/06/2008, 17h59
  5. Lister seulement les comptes qui sont afficher au logon
    Par Pierre.g dans le forum Windows
    Réponses: 1
    Dernier message: 05/11/2006, 14h34

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