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

Plus d'informations
il y a 15 ans 11 mois #2057 par bill_
Bonjour

Bha j'ai ouvert le Shell PowerShell v1.0, je me suis rendu dans le répertoire où il y a mon script, et ensuite j'ai tapé : requete_ldap \"uid=xxxxx,ou=people,dc=masociété,dc=fr\" \"toto\"

(Auquel xxxx c'est un numéro uid, et toto un utilisateur)

Désolé mais je n'y connais rien en PS :S

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

Plus d'informations
il y a 15 ans 11 mois #2058 par Laurent Dardenne
Salut,
spz écrit:

Bha j'ai ouvert le Shell PowerShell v1.0, je me suis rendu dans le répertoire où il y a mon script, et ensuite j'ai tapé ...

Oui je me doute bien de la manip mais je te parle du contenu du script pas de la manière de l'exécuter.
spz écrit:

Désolé mais je n'y connais rien en PS

Le pb, n'est pas trop de connaître PS mais d'arriver à t'aider :huh:<br><br>Message édité par: BatchMan, à: 1/04/08 19:47

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 11 mois #2061 par bill_
Bonjour à toi

[code:1]Function requete_ldap
{
param([string] $serveur, [string] $DN, [string] $attribut)

# Charge l'assembly Novell
#[System.Reflection.Assembly]::LoadWithPartialName(\&quot;Novell.Directory.Ldap\&quot;«»)
$FullPath = \&quot;C:\Novell.directory.Ldap.dll\&quot;
[Reflection.Assembly]::LoadFile($FullPath)


$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]

Je te dirais par la suite la version d'OpenLDAP que ma boite utilise, je crois que c'est une V3, à confirmer

Merci

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

Plus d'informations
il y a 15 ans 11 mois #2062 par Laurent Dardenne
spz écrit:

j'ai tapé : requete_ldap \&quot;uid=xxxxx,ou=people,dc=masociété,dc=fr\&quot; \&quot;toto\&quot;

Pour le nom du serveur c'est un oubli lors de la saisie ou pas ?
Pour le code il n'y a pas de pb je pense. Juste savoir si le numéro de port est tjr le même et si le serveur accepte tjr les identifications anonymes.

Vérifie étape par étape si dans le code [code:1]$Entry = $LdapConn.Read($DN)[/code:1]
$Entry est bien renseigné, je pense qu'il manque un test pour vérifier l'existance de l'attribut recherché.
Il faut essayer d'être le plus verbeux possible. Par exemple gérer les cas suivant : Le serveur est offline, la connexion n'est pas possible, etc, etc.

Sinon on ne sais pas ce qui se passe réellement.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 11 mois #2063 par bill_
Le nom du serveur en effet c'est un oubli de ma part, mea cupla

Mais avant de poursuivre, j'aimerais savoir si je suis bon lorsque que j'exécute le script :

Fichier attaché :
(Clic sur l'image pour agrandir)<br><br>Message édité par: spz, à: 2/04/08 14:24

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

Plus d'informations
il y a 15 ans 11 mois #2064 par Laurent Dardenne
spz écrit:

j'aimerais savoir si je suis bon lorsque que j'exécute le script :

Recopie le texte au lieu d'utiliser des recopies d'écran. Faire simple ;)
Pour le nom de serveur je pense qu'un nom DNS,un nom de machine ou une adresse IP convient. Dans le doute essaie les 3 :lol:
Consulte la doc de la dll pour être sûr.

Tutoriels PowerShell

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

Temps de génération de la page : 0.113 secondes
Propulsé par Kunena