begin process at 2012 02 13 07:19:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Probleme script ldap


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme script ldap

mercredi 3 mai 2006 à 11:46:17 | Probleme script ldap

33neo

J'ai deja pose la question mais comme la solution na pas etais trouver je vous la repose
je suis au bord de la crise de nerf

voisi mon script

dim a
a=0
Set fsobj = CreateObject("Scripting.FileSystemObject")
Set tf = fsobj.CreateTextFile("C:\Documents and Settings\All Users\Bureau\MajSalarie.ldif", True)'crée le fichier
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.CommandText = _
"Select displayName, department , mail ,distinguishedName, sn, title, telephoneNumber,otherTelephone,othertelephone, l from " & _
        "'LDAP://DC=cagri76,DC=int' where objectClass='person'order by sn"

objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
If (isnull(objRecordSet.Fields("sn").Value)) and (isnull(objRecordSet.Fields("mail").Value)) or(isnull(objRecordSet.Fields("l").Value)) then
   objRecordSet.MoveNext
else
a=a+1
tf.write("DN:CN=")&(objRecordSet.Fields("sn").Value &(",OU=personnes,OU=CA76,OU=cda,DC=chambagri") &chr(13)& chr(10))& _
("changetype: modify")&chr(13)& chr(10) & _
("objectclass: personne")&chr(13)& chr(10) & _
("objectclass: personneCA")&chr(13)& chr(10) & _
("objectclass: salarie")&chr(13)& chr(10) & _
("cn:")&(objRecordSet.Fields("displayName").Value &chr(13)& chr(10)) & _
("sn:")&(objRecordSet.Fields("sn").Value &chr(13)& chr(10)) & _
("metier:")&(objRecordSet.Fields("title").Value &chr(13)& chr(10)) & _
("postetel:")&(objRecordSet.Fields("telephoneNumber").Value &chr(13)& chr(10))& _
("site:")&(objRecordSet.Fields("l").Value &chr(13)& chr(10)) & _
("service:CN=")&(objRecordSet.Fields("department").Value &(",OU=services,OU=Groupes,OU=CA76,OU=cda,DC=chambagri") &chr(13)& chr(10))  & _
("Mail:")&(objRecordSet.Fields("mail").Value &chr(13)& chr(10)) &chr(13)& chr(10)

'c'est a partir de la que ca ce complique je fait un eco pour test mais a terme il  sera rediriger ver le ldif comme les autre

Set userDN = GetObject("LDAP://" & objRecordSet.Fields("distinguishedName").Value)
if not (isnull(userDN.GetEx("othertelephone"))) then
colothertelephone = userDN.GetEx("othertelephone")
wscript.echo(objRecordSet.Fields("displayName").Value)
For each strGroupDN in colothertelephone
'tf.write(strGroupDN &chr(13) &chr(10))
wscript.echo(strGroupDN &chr(13) &chr(10))
Exit For
Next
else
objRecordSet.MoveNext
end if
objRecordSet.MoveNext
end if
loop
wscript.echo("Operation Terminer"&chr(13)& chr(10) &(a)&Chr(32)&("Comptes"))
tf.close

Ce script a pour but d'extraire des objet de l'annuaire ldap de L'active directory ver un serveur openldap en faisant une concordans de champ avec des objet differant
C'est a dire que  les objet de l'AD on un nom different de celui de l'open ldap mais il coresponde au meme valeur.
Mon probleme et pour l'objet "OtheTelephone" cette objet peut avoir plusiaur valeurs comme aucune donc pour les recuperer je pas par "GetEx" puis une boucle mais le probleme et la si le champs et vide l'objet n'existe pas car il est facultatif donc quand l'appel il spot le script et me renvoie une erreur....
je suis debutant enVBscript et je ne vois vraiment pas la solution en tous cas merci de m'aider !


Cette discussion est classée dans : set, fields, value, chr, objrecordset


Répondre à ce message

Sujets en rapport avec ce message

Probleme script avec Active Directory [ par 33neo ] J'ai deja pose la question mais comme la solution na pas etais trouver je vous la repose je suis au bord de la crise de nerfvoisi mon scriptdim aa=0Se combobox avec saisie et autocompletion [ par bhervieu ] Bonjour, J'ai une combobox qui récupère des valeur dans une base de données, mais je souhaiterai en faite que lorsque l'on l'on commence a saisir le Transfert Annuaire LDAP dans une table access [ par dakar2003 ] Bonsoir,Afin de récupérer l'annuaire LDAP dans une table access, j'ai réalisé ce code, une erreur ce pose sur le nom d'un attribut dans AdsPath car ce création d'utilisateur depuis access [ par baloc ] bien le bonjour à tous, et bonne fête.je vous expose mon soucis.la création d'utilisateur dans l'ad en vba (oui je suis sadic^^)Donc après quelque rec Envoi contenue VBS par mail [ par battosai971 ] Bonjour,je doit mettre ne place un script permettant de prévenir le manager des users auquel le compte active directory va bientôt expiré, j'ai réussi [Catégorie modifiée VB6 --> VBA] Remplir une feuil Excel a partir d'une BD [ par devilmks ] Bonjour ! je suis entrain de faire une ptite application , et j'ai une bouton qui permet d'afficher un classeur excel ... la feuil(excel) sera rempli Aide débutant [ par lapinou68 ] Bonsoir à tous, Voila dans le cadre d'un stage je suis amené à créer des macros avec le logiciel de CAO Catia et notamment avec EXCEL pour de l'impor Probleme avec requete trop longue. comment aller a la ligne [ par ndaseraphin ] bonsoir a tous. ma requete est trop long,je doit donc aller a la ligne. mais quand je vais a la ligne ,elle ne s'execute pas. comment le faire correct Rétablir les relations [ par DAVIMIKA ] Bonjour, Je voudrais à partir de la base Frontale rétablir les relations de la base Dorsale, Mais le code ne me rétablie que les relations de la base


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,293 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales