Question
Récupérer UID LDAP Unix pour créer compte AD
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 15 ans 6 mois #1870
par bill_
Réponse de bill_ sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Bonjour,
Je voulais télécharger la librairie mais j'ai une erreur 425 Error connection, mais j'ai trouvé un autre lien :
forge.novell.com/modules/xfcontent/downl...rp/CsharpLDAP-v2.1.9
Et ça parle de C# avec LDAPv3 mais pas de PowerShell
<br><br>Message édité par: spz, à: 7/03/08 09:20
Je voulais télécharger la librairie mais j'ai une erreur 425 Error connection, mais j'ai trouvé un autre lien :
forge.novell.com/modules/xfcontent/downl...rp/CsharpLDAP-v2.1.9
Et ça parle de C# avec LDAPv3 mais pas de PowerShell

Connexion ou Créer un compte pour participer à la conversation.
- cabassut
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 15 ans 6 mois #1875
par cabassut
Réponse de cabassut sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Salut,
Oui c'est pour C# mais comme PS s'appuie sur le framework .net de MS la librairie est utilisable.
Mais c'est un peu galère pour l'utiliser vu que toute la doc est basé sur C#...
le bind fonctionne je galère juste un peu pour récupérer le résultat d'une query et traité les erreurs :
j'y suis presque !
A+
Oui c'est pour C# mais comme PS s'appuie sur le framework .net de MS la librairie est utilisable.
Mais c'est un peu galère pour l'utiliser vu que toute la doc est basé sur C#...
le bind fonctionne je galère juste un peu pour récupérer le résultat d'une query et traité les erreurs :
j'y suis presque !
A+
Connexion ou Créer un compte pour participer à la conversation.
- cabassut
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 15 ans 6 mois #1908
par cabassut
Réponse de cabassut sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Hello,
voilà la fonction pour interroger l'annuaire OpenLdap :
[code:1]# Fonction qui retourne une valeur d'attribut de requete LDAP
# =====================================
Function requete_ldap
{
param([string] $serveur, [string] $DN, [string] $attribut)
# Charge l'assembly Novell ldap
[System.Reflection.Assembly]::LoadWithPartialName(\"Novell.Directory.Ldap\"«»)
$ldapConn = new-object Novell.Directory.Ldap.LdapConnection
$ldapException = new-object Novell.Directory.Ldap.LdapException
&{
$ldapConn.Connect($serveur,389)
# Connexion anonyme
$ldapConn.Bind($null,$null)
$Entry = $LdapConn.Read($DN)
$attribute = $Entry.getAttribute($attribut)
$valeur = $attribute.StringValue
# Deconnexion LDAP
$LdapConn.Disconnect()
return $valeur
}
trap {
write-host $(\"Source : \" + $_.Exception.GetType().FullName);
write-host $(\"Erreur : \" + $_.Exception.Message);
return $false
}
# Deconnexion LDAP
$LdapConn.Disconnect()
}[/code:1]
exemple d'utilisation :
[code:1]
requete_ldap \"monserveur\" \"uid=bidule,ou=people,dc=maboite,dc=fr\" \"cn\"[/code:1]
A+<br><br>Message édité par: Robin, à: 11/03/08 15:12
voilà la fonction pour interroger l'annuaire OpenLdap :
[code:1]# Fonction qui retourne une valeur d'attribut de requete LDAP
# =====================================
Function requete_ldap
{
param([string] $serveur, [string] $DN, [string] $attribut)
# Charge l'assembly Novell ldap
[System.Reflection.Assembly]::LoadWithPartialName(\"Novell.Directory.Ldap\"«»)
$ldapConn = new-object Novell.Directory.Ldap.LdapConnection
$ldapException = new-object Novell.Directory.Ldap.LdapException
&{
$ldapConn.Connect($serveur,389)
# Connexion anonyme
$ldapConn.Bind($null,$null)
$Entry = $LdapConn.Read($DN)
$attribute = $Entry.getAttribute($attribut)
$valeur = $attribute.StringValue
# Deconnexion LDAP
$LdapConn.Disconnect()
return $valeur
}
trap {
write-host $(\"Source : \" + $_.Exception.GetType().FullName);
write-host $(\"Erreur : \" + $_.Exception.Message);
return $false
}
# Deconnexion LDAP
$LdapConn.Disconnect()
}[/code:1]
exemple d'utilisation :
[code:1]
requete_ldap \"monserveur\" \"uid=bidule,ou=people,dc=maboite,dc=fr\" \"cn\"[/code:1]
A+<br><br>Message édité par: Robin, à: 11/03/08 15:12
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 15 ans 6 mois #1914
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Bravo, j'ai juste remis en forme le texte.
Tu devrais le poster dans la rubrique contribution
A bientot
Tu devrais le poster dans la rubrique contribution

A bientot
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 15 ans 6 mois #1920
par bill_
Réponse de bill_ sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
Bonjour à vous
Désolé de mon absence
T'es trop génial philou mais la dll du LDAP directory je le mets où ?
Mais que l'ont soit bien d'accord, c'est pour un annuaire LDAP sous Unix ?
Merci
<br><br>Message édité par: spz, à: 12/03/08 09:31
Désolé de mon absence

T'es trop génial philou mais la dll du LDAP directory je le mets où ?
Mais que l'ont soit bien d'accord, c'est pour un annuaire LDAP sous Unix ?
Merci

Connexion ou Créer un compte pour participer à la conversation.
- cabassut
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 15 ans 6 mois #1926
par cabassut
Réponse de cabassut sur le sujet Re:Récupérer UID LDAP Unix pour créer compte AD
salut spz,
Alors pour utiliser l'assembly il te faut intégré l'assembly dans le \"Global Assembly Cache\". Sur le support MS j'ai trouvé 2 méthodes :
1)
gacutil.exe -i novell.directory.ldap.dll
idem pour Mono.Security.dll
\"gacutil.exe\" est dans C:\[SystemRoot]\...
ou
2) tu copie la dll dans c:\[SystemRoot]\Assembly.
j'ai utilisé la 1ère et c'est ok.
le but est de l'utilisé pour synchroniser toutes les nuits un AD (ajout/modif des 650 users) avec un annuaire Openldap (serveur Linux, norme Supann) qui est le référent dans mon organisation (25000 personnes).
Actuellement ça tourne en VBS mais dans le cadre d'une évolution fonctionnelle j'en profite pour le coder en PS...
Bon courage.
Alors pour utiliser l'assembly il te faut intégré l'assembly dans le \"Global Assembly Cache\". Sur le support MS j'ai trouvé 2 méthodes :
1)
gacutil.exe -i novell.directory.ldap.dll
idem pour Mono.Security.dll
\"gacutil.exe\" est dans C:\[SystemRoot]\...
ou
2) tu copie la dll dans c:\[SystemRoot]\Assembly.
j'ai utilisé la 1ère et c'est ok.
le but est de l'utilisé pour synchroniser toutes les nuits un AD (ajout/modif des 650 users) avec un annuaire Openldap (serveur Linux, norme Supann) qui est le référent dans mon organisation (25000 personnes).
Actuellement ça tourne en VBS mais dans le cadre d'une évolution fonctionnelle j'en profite pour le coder en PS...
Bon courage.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.061 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Récupérer UID LDAP Unix pour créer compte AD