IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

provisionning compte AD avec fichier *.csv [Non suivi]


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 90
    Points : 39
    Points
    39
    Par défaut provisionning compte AD avec fichier *.csv
    Bonjour,

    J'ai un soucis avec mon script PS pour créer des comptes AD, plus particulièrement pour renseigner des attributs spécifiques de l'objet.

    J'arrive à lire mon fichier CSV et à créer un compte Ad avec un minimum d'informations.
    Or je souhaiterai pouvoir configurer beaucoup plus d'attributs mais j'ai toujours une erreur à l'exécution du script.

    je vous mets la partie du code qui permet de créer l'objet "user" (les lignes en commentaires sont celles qui génèrent toujours une erreur) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    	#création de l'objet utilisateur (compte AD).
    	$objUser=$objOU.Create("user","cn="+$cn)
    	$objUser.Put("sn",$lastname)
    	$objUser.Put("SAMAccountName",$SAMAccountName)
    	#$objUser.Put("FirstName",$firstName)
    	#$objUser.Put("LastName",$lastName)
    	$objUser.Put("Initials",$initials)
    	$objUser.Put("Givenname",$givenName)
    	$objUser.Put("DisplayName",$displayName)
    	$objUser.Put("PhysicalDeliveryOfficeName",$bureau)
    	#
    	$objUser.Put("OtherTelephone",$otherTelephone)
    	$objUser.Put("TelephoneNumber",$telephoneNumber)
    	$objUser.Put("FacSimileTelephoneNumber",$fax)
    	#
    	$objUser.Put("Info",$infoDivers)
    	#
    	#$objUser.Put("ScriptPath",$scriptLogon)
    	#$objUser.Put("ProfilPath",$profil)
    	#$objUser.Put("HomeDrive",$lettreFichiersPerso)
    	#$objUser.Put("HomeDirectory",$cheminFichiersPerso)
    	#$objUser.Put("DistinguishedName",$ou)
    	#
    	#$objUser.Put("Department",$service)
    	#$objUser.Put("Co",$pays)
    	$objUser.Put("L",$ville)
    	#$objUser.Put("Title",$profession)
    	#
    	$objUser.Put("Company",$company)
    	#$objUser.Put("StreetAddress",$companyAdress)
    	$objUser.Put("PostalCode",$companyPostalCode)
    	$objUser.Put("PostOfficeBox",$companyPostofficeBox)
    	#$objUser.Put("St",$companyRegion)
    	#
    	
    	$objUser.setinfo()
    	$objUser.SetPassword($pwd)
    	$objUser.setinfo()
    	$objUser.psbase.InvokeSet("AccountDisabled",$false)
    	
    	#$objUser.SetInfo()
    	
    	write-host "utilisateur $SAMAccountName cree avec succes!"
    Voici l'erreur :
    Exception lors de l'appel de «*Put*» avec «*2*» argument(s)*: «*Erreur non spécifiée (Exception de HRESULT : 0x80004005
    (E_FAIL))*»
    Existe t-il d'autre commande pour renseigner la ville, l'adresse, le chemin du profil, le home directory et home drive, ...

    Merci pour toutes vos réponses,

    @++

    Nerick

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    avant tout je ne connais pas ou très peu AD, mais après qq recherches il me semble que les noms de propriétés qui posent problèmes n'existent pas.
    Il y a peut être une confusion entre le nom affiché dans un GUI et le nom de la propriété.
    Par Exemple, LastName n'existe pas mais sn oui.
    This attribute contains the family or last name for a user.

    cn: Surname
    ldapDisplayName: sn
    Idem pour homeDrive
    cn: Home-Drive
    ldapDisplayName: homeDrive
    pour distinguishedName
    cn: Obj-Dist-Name
    ldapDisplayName: distinguishedName
    mais je ne les ai pas toutes vérifiées.
    Autre essai qui pourrait confirmer cette explication, appeler Put() sur un nom de propriété qui n'existe vraiment pas "CelaNeMarchePas" afin de vérifier si tu as la même erreur.

    Ensuite je ne sais pas si on peut obtenir la liste des propriétés de l'objet par
    $objUser.psbase.properties|% {$_}

Discussions similaires

  1. Affichage de dates erronées avec fichier CSV
    Par The Molo dans le forum Excel
    Réponses: 4
    Dernier message: 27/12/2008, 12h06
  2. Création sous rapports avec fichiers csv
    Par Freedd dans le forum iReport
    Réponses: 2
    Dernier message: 27/06/2008, 10h37
  3. creation de table avec fichier csv
    Par pseudobidon57 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/09/2007, 14h05
  4. [VBA-E] SQL - ADODB avec fichier CSV
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/07/2007, 14h24
  5. Mettre a jour BD avec fichier csv
    Par Looping94510 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 07/02/2005, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo