Question exception lors de la récupération ......

Plus d'informations
il y a 17 ans 5 mois #2843 par daniel soares
je n'ai pas d'idée autre que sur le diagnostique

j'ai enregistré ton fichier csv d'exemple puis lancé ton code pour creer la variable $ou
ce qui donne

[code:1]
PS 23/09-14:02 > foreach($v in $var) {$OU=\"LDAP://localhost:389/OU=\" + $v.ou;$ou|write-host}
LDAP://localhost:389/OU=users
LDAP://localhost:389/OU=users
LDAP://localhost:389/OU=users
[/code:1]
et ca fonctionne on a bien l'ou users qui est ajoutée mais la requette correspond elle a ton infra? je crois que ces requettes sont case sensitives
a quoi devrait correspondre ta requette LDAP pour que ca fonctionne?<br><br>Message édité par: Dan, à: 23/09/08 14:20

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

Plus d'informations
il y a 17 ans 5 mois #2845 par daniel soares
pardon je n'avais pas tout lu
moi pour le peu que j'ai travaillé sur adsi
je l'ai fait a partir des commandes du .net

ce qui donne pour la connexion
[code:1]
$requette = \&quot;LDAP://serveur\&quot;
$ad = New-Object system.DirectoryServices.DirectoryEntry($requette,\&quot;compte\&quot;,\&quot;mdp\&quot;«»)

[/code:1]

ce qui est plus claire a l'utilisation

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

Plus d'informations
il y a 17 ans 5 mois #2847 par michault
J'ai trouvé mon problème
le conteneur users n'est pas une uo mais un cn.

Voilà mon fichier csv définitif et mon script.
Je rajoute même les utilisateurs créés à des groupes


nom,prenom,tel,description,password,ou,group
nom1,prenom1,0478111111,description1,password1,\&quot;DSI,OU=lyon,OU=comptes\&quot;,\&quot;G_chm,OU=groupes\&quot;
nom2,prenom2,0478222222,description2,password2,\&quot;ENTREPRISE,OU=lyon,OU=comptes\&quot;,\&quot;G_chm,OU=groupes\&quot;
nom3,prenom3,0478333333,description3,password3,\&quot;DGN,OU=lyon,OU=comptes\&quot;,\&quot;G_chm,OU=groupes
\&quot;

#Définition des constantes
$domain = \&quot;,DC=xxxxx,DC=xxx\&quot;
$dont_expire_password = 65536


# Récupération fichier paramètres
$var=Import-Csv 'c:\PWRSHELL\CreateUser+AddGroupWithCsv.csv'


foreach($v in $var)
{

$OU=\&quot;LDAP://OU=\&quot; + $v.ou + $domain
$objOU = [ADSI] $OU
$nomcomplet= $v.prenom+\&quot; \&quot;+$v.nom
$cn=\&quot;CN=\&quot; + $nomcomplet
$objUser = $objOU.create(\&quot;user\&quot;, $cn)


# sAMAccountName est le seul attribut obligatoire
# à spécifier pour créer un compte
$objUser.put(\&quot;sAMAccountName\&quot;, $v.nom)

# à spécifier pour bénéficier d'une ouverture de session Kerberisée
$objUser.put(\&quot;userprincipalName\&quot;, $v.nom)

# prénom
$objUser.put(\&quot;givenName\&quot;, $v.prenom)

# nom
$objUser.put(\&quot;sn\&quot;, $v.nom)

# Numéro de téléphone
$objUser.put(\&quot;telephoneNumber\&quot;, $v.tel)

# Description
$objUser.put(\&quot;description\&quot;, $v.description)

# Nom affiché : nom qui sera visible dans l'annuaire Exchange
$objUser.put(\&quot;displayName\&quot;, $nomcomplet)

$objUser.SetInfo()

# Activation du compte après création
$objUser.psbase.InvokeSet('AccountDisabled',$false)

# Définition du mot de passe
$objUser.setpassword($v.password)

# le mot de passe n'expire jamais
$objUser.useraccountcontrol= $dont_expire_password

$objUser.SetInfo()


# Membre de
$Groupe = \&quot;LDAP://localhost:389/CN=\&quot; + $v.group + $domain
$objGroupe = [ADSI] $Groupe
$user = \&quot;LDAP://localhost:389/\&quot; + $cn +\&quot;,OU=\&quot; + $v.ou + $domain
$objGroupe.add($user)
$ObjGroupe.SetInfo()

write-host \&quot;User \&quot; $nomcomplet \&quot; créé avec succès!\&quot;
}


Merci à tous pour l'aide:woohoo:
Par contre si quelqu'un a une piste pour mon post sur FindOne() je suis preneur.
:blush:<br><br>Message édité par: chm69, à: 23/09/08 16:55

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

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