Question Récupérer UID LDAP Unix pour créer compte AD

Plus d'informations
il y a 16 ans 1 mois #1870 par bill_
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 :sick:<br><br>Message édité par: spz, à: 7/03/08 09:20

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1875 par cabassut
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+

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1908 par cabassut
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(\&quot;Novell.Directory.Ldap\&quot;«»)

$ldapConn = new-object Novell.Directory.Ldap.LdapConnection
$ldapException = new-object Novell.Directory.Ldap.LdapException
&amp;{
$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 $(\&quot;Source : \&quot; + $_.Exception.GetType().FullName);
write-host $(\&quot;Erreur : \&quot; + $_.Exception.Message);
return $false
}

# Deconnexion LDAP
$LdapConn.Disconnect()
}[/code:1]
exemple d'utilisation :
[code:1]
requete_ldap \&quot;monserveur\&quot; \&quot;uid=bidule,ou=people,dc=maboite,dc=fr\&quot; \&quot;cn\&quot;[/code:1]
A+<br><br>Message édité par: Robin, à: 11/03/08 15:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1914 par Robin Lemesle
Bravo, j'ai juste remis en forme le texte.
Tu devrais le poster dans la rubrique contribution ;)

A bientot

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1920 par bill_
Bonjour à vous

Désolé de mon absence :blush:

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 :P<br><br>Message édité par: spz, à: 12/03/08 09:31

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 mois #1926 par cabassut
salut spz,

Alors pour utiliser l'assembly il te faut intégré l'assembly dans le \&quot;Global Assembly Cache\&quot;. Sur le support MS j'ai trouvé 2 méthodes :

1)
gacutil.exe -i novell.directory.ldap.dll
idem pour Mono.Security.dll
\&quot;gacutil.exe\&quot; 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.084 secondes
Propulsé par Kunena