KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Jeudi 22 mai 2008 - 20:06:49

VBS et Active directory

Rechercher : dans
VBS et Active directory
par Makss
 Fil de Discussions
Statut : Résolu
mercredi 2 avril 2008 à 16:52:48
Bonjour,

Je suis en stage, et pour passer mon temps libre (et oui, j'en ai...), j'essaye de faire un petit truc en VBS afin d'extraire des infos concernat tous les users dans l'active directory... Mais voila, je bute sur un truc et jm'en sort pas...
Ci dessous le code, ça plante à la ligne 33 avec une erreur notifiée "Provider"... Il n'y a encore rien au point vis à vis du fichier texte...
Merci!!!



' Extraction d'users de l'Active Directory

dim fso, MyFile, reptemp, filetext, oRecordSet


' LDAP du domaine
strDomainDN ="dc=******,dc=lan"

' Le répertoire c:\temp doit exister
reptemp="c:\temp\"
Filetext=Inputbox("fichier temporaire de l'OU cible : ")
Set fso = CreateObject("Scripting.FileSystemObject")

' création d'un fichier txt pour la première partie du script, soit le nom des utilisateurs
set MyFile = fso.CreateTextFile(reptemp + filetext + ".txt")

'Connexion
Set objDSE = GetObject("LDAP://rootDSE")
set objConn = CreateObject("ADODB.Connection")
objConn.Provider = "ADsDSOObject"
objConn.Open "Active Directory Provider"

' Ici un filtre sur les utilisateurs, récupération des paramètres
strFilter = "(&(objectclass=user)(objectcategory=person));"
strAttrs = "givenName,SN,distinguishedName,userPrincipalName,mail,description"
strScope = "subtree"

'Requète
Requete = "<LDAP://" & objDSE.Get("defaultNamingContext") & ">;" & strFilter & strAttrs & strScope
WScript.Echo Requete

'Execution de la requète
Set oRecordSet = objConn.Execute(Requete)

prenom = oRecordset.Fields("givenName").Value
nom = oRecordset.Fields("SN").Value
UserDName = oRecordset.Fields("distinguishedName").Value
UserPName = oRecordset.Fields("userPrincipalName").Value
Email = oRecordset.Fields("mail").Value
Description = oRecordset.Fields("Description").Value


' extraction nom OU la plus basse
partie = split(UserDName,",")
OU = Right(partie(1),Len(partie(1))-3)
' extraction login user (a partir windows 2000)
partie = split(UserPName,"@")
login = partie(0)

' Affichage des infos recuperees
' ------------------------------
WScript.Echo "prenom: " & prenom _
& CRLF & "nom: " & nom _
& CRLF & "login: " & login _
& CRLF & "Email: " & Email _
& CRLF & "OU: " & OU _
& CRLF & "Description: " & Description

oConnection.Close
WScript.Quit


msgbox "fin de récupération des utilisateurs. Le fichiers texte est dans " + reptemp + Filetext + ".txt"


No amount of magic knobs will save a sopply designated network...
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Makss  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par tompols, le mercredi 2 avril 2008 à 18:58:34 Fil de Discussions
Salut,
Y'a bien plus simple pour "scripter" ça....Regarde ici :
http://www.microsoft.com/technet/scriptcenter/default.mspx
http://www.microsoft.com/...
;)
Tom
Répondre à tompols

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Makss, le mercredi 2 avril 2008 à 19:13:57 Fil de Discussions 
Merci pour le lien, il est à noté!!
Par contre, je veux extraire, des infos sur tous les users, et non sur un seul en particulier, et je ne trouve pas ce que j'veux... Enfin je testerai ça demain...
Répondre à Makss
Discussions pertinentes trouvées dans le forum
29/11 10h08[VBS] Unité d'organisation Active DirectoryProgrammation10/12 09h532
28/06 14h06[VBS] Modifier nom complet Active DirectoryProgrammation26/10 10h352
03/11 18h22password active directory en vbsProgrammation03/11 18h220
04/03 11h01Extraire les FAXID de l'active directoryWindows12/03 14h562
25/02 15h48Active directory impossible d'installer un loRéseaux25/02 16h156
Plus de discussions sur « VBS et Active directory » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide