Important
Création Users via fichier CSV
- David
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 15 ans 10 mois #6762
par David
Création Users via fichier CSV a été créé par David
Bonjour,
j'ai un souci avec mon script qui me parait correct (fonctionne pour la création user sans CSV) :
[code:1]# Récupération fichier paramètres
$var=Import-Csv c:\users\Administrateur\desktop\ListeUser.csv
#cn=Users
$objOU=[ADSI]\"LDAP://localhost:389/cn=Users,dc=abmsi,dc=eu\"
foreach($v in $var)
{
$nomcomplet= $v.prenom+\" \"+$v.nom
$cn=\"CN=\" + $nomcomplet
$user = \"LDAP://localhost:389/\" + $cn +\",OU=DSI,OU=lyon,OU=comptes,DC=abmsi,DC=eu\"
$objUser= $objOU.Create(\"user\", $cn)
# sAMAccountName est le seul attribut obligatoire
# à spécifier pour créer un compte
$objUser.put(\"sAMAccountName\", $v.nom)
# à spécifier pour bénéficier d'une ouverture de session Kerberisée
$objUser.put(\"userprincipalName\", $v.nom)
# prénom
$objUser.put(\"givenName\", $v.prenom)
# nom
$objUser.put(\"sn\", $v.nom)
# Numéro de téléphone
$objUser.put(\"telephoneNumber\", $v.tel)
# Description
$objUser.put(\"description\", $v.description)
# Nom affiché : nom qui sera visible dans l'annuaire Exchange
$objUser.put(\"displayName\", $v.nomcomplet)
# Script d'ouverture de session
$objUser.put(\"scriptPath\", \"logonScript.vbs\"«»)
# Lettre de la homedirectory
$objUser.put(\"homeDrive\", \"H:\"«»)
$objUser.SetInfo()
write-host \"User \" $nomcomplet \" créé avec succès!\"
}[/code:1]
j'obtiens le message d'erreur suivant :
j'ai un souci avec mon script qui me parait correct (fonctionne pour la création user sans CSV) :
(config : WS2008 std x64 avec PS1)
[code:1]# Récupération fichier paramètres
$var=Import-Csv c:\users\Administrateur\desktop\ListeUser.csv
#cn=Users
$objOU=[ADSI]\"LDAP://localhost:389/cn=Users,dc=abmsi,dc=eu\"
foreach($v in $var)
{
$nomcomplet= $v.prenom+\" \"+$v.nom
$cn=\"CN=\" + $nomcomplet
$user = \"LDAP://localhost:389/\" + $cn +\",OU=DSI,OU=lyon,OU=comptes,DC=abmsi,DC=eu\"
$objUser= $objOU.Create(\"user\", $cn)
# sAMAccountName est le seul attribut obligatoire
# à spécifier pour créer un compte
$objUser.put(\"sAMAccountName\", $v.nom)
# à spécifier pour bénéficier d'une ouverture de session Kerberisée
$objUser.put(\"userprincipalName\", $v.nom)
# prénom
$objUser.put(\"givenName\", $v.prenom)
# nom
$objUser.put(\"sn\", $v.nom)
# Numéro de téléphone
$objUser.put(\"telephoneNumber\", $v.tel)
# Description
$objUser.put(\"description\", $v.description)
# Nom affiché : nom qui sera visible dans l'annuaire Exchange
$objUser.put(\"displayName\", $v.nomcomplet)
# Script d'ouverture de session
$objUser.put(\"scriptPath\", \"logonScript.vbs\"«»)
# Lettre de la homedirectory
$objUser.put(\"homeDrive\", \"H:\"«»)
$objUser.SetInfo()
write-host \"User \" $nomcomplet \" créé avec succès!\"
}[/code:1]
j'obtiens le message d'erreur suivant :
Exception lors de l'appel de « SetInfo » avec « 0 » argument(s) : « La syntaxe d'attribut spécifiée au service d'annuai
re n'est pas valide. (Exception de HRESULT : 0x8007200B) »
Au niveau de C:\Users\Administrateur\Desktop\essai.ps1 : 46 Caractère : 17
+ $objUser.SetInfo( <<<< )
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.035 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Création Users via fichier CSV