none
erreur création de plusieurs utilisateur dans l'active directory par script PowerShell RRS feed

  • Question

  • bonjour,

    je voudrais créer plusieurs utilisateurs à l'aide d'un script PowerShell qui est le suivant :

     
    Clear-Host
    Import-Module ActiveDirectory
    $passwd = 'Pa$$w0rd'
    Set-Location "C:\Users\Administrator\Documents\users\"
    $import = Import-Csv "test.csv"
    ForEach ($item in $import)
    {
    $lastname = $item.lastname
    $firstname = $item.firstname
    $group= $item.group
    $login = $firstname.substring(0,1).Tolower()+$lastname.Tolower()
    $fullname = $firstname+" "+$lastname
    dsadd user "CN=$fullname,OU=$group, DC=dom3, DC=test" -LN $lastname -FN $firstname -samid $login -pwd $passwd -mustchpwd no -disabled no -memberOf "cn=$group, OU=$group, DC=dom3, DC=test"
    }


    Mais quand l'utilisateur est créé il y a un message d'erreur affiché (uniquement lorsque je met la partie -memberof) qui est :

    dsadd : dsadd failed:CN=Anne Lafeuille,OU=Compta,DC=dom3,DC=test:Directory object not found.:The object was created successfully but there was an error during post create 
    operations.
    At C:\Users\Administrator\Documents\users\createusers.ps1:13 char:1
    + dsadd user "CN=$fullname,OU=$group, DC=dom3, DC=test" -LN $lastname -FN $firstna ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (dsadd failed:CN...ate operations.:String) [], RemoteException
        + FullyQualifiedErrorId : NativeCommandError
     
    type dsadd /? for help.
    

    mon fichier csv resemble à :

    "firstname","lastname","group"
    "Anne","Lafeuille","Compta"

    j'ai créé manuellement le groupe Compta et ne trouve donc pas mon erreur.

    Si vous pouvez m'aider merci

    vendredi 19 août 2016 19:51

Toutes les réponses

  • j'ai fini par trouver la solution donc pour ceux qui chercheraient voici le script :

    Clear-Host
    Import-Module ActiveDirectory
    $passwd = 'Pa$$w0rd'
    Set-Location "C:\Users\Administrator\Documents\users\"
    $import = Import-Csv "test.csv"
    ForEach ($item in $import)
    {
    $lastname = $item.lastname
    $firstname = $item.firstname
    $group= $item.group
    $login = $firstname.substring(0,1).Tolower()+$lastname.Tolower()
    $fullname = $firstname+" "+$lastname
    $initial = $firstname.substring(0,1)+$lastname.substring(0,1)
    New-ADuser -Name $fullname -surname $lastname -GivenName $firstname -displayname $fullname -Initials $initial -AccountPassword (ConvertTo-SecureString -AsPlainText $passwd -Force) -ChangePasswordAtLogon 0 -Enabled 1 -SamAccountName $login -Path "OU=$group, DC=dom3, DC=test"
    Add-ADGroupMember $group $login
    }

    samedi 20 août 2016 11:18
  • Bonjour rethos

    Désoler pour le retard, sinon voici la partie a modifié dans votre script powershell

    Add-ADGroupMember -Identity "OU=$Group, DC=dom3, DC=test" -Members $login

    merci, a+


    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. Héritier KANDOLO. http://www.rootandadmin.com/

    mercredi 9 novembre 2016 22:01