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 :

Creation utilisateur AD par copie [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut Creation utilisateur AD par copie
    Bonjour

    J'ai un script qui me permet de créé un utilisateur AD par copie.
    C'est a dire que j'ai différent object user AD qui me servent de modèle.
    Dans ces modèles j'ai des groupes AD prédéfini, donc j'utilise le paramètre -Instance pour récupérer les groupes.

    Pour ce faire, j'utilisais les commandes ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $TemplateUser = Get-ADUser -Identity UtilisateurX -Properties ScriptPath, userAccountControl, Description
    New-ADUser -Instance $TemplateUser -Name "Test Utilisateur" -SamAccountName TEST1 -UserPrincipalName TEST1 -PasswordNotRequired $true
    Jusque la sa fonctionnait très bien.
    Mais maintenant et je comprend pas pourquoi cela ne marche plus (mise à jour powershell ?)

    J'ai testé en ajoutant la propriété memberof à la commande Get-ADUser, sans succés.


    Savez vous pourquoi cette commande ne fonctionne plus?
    Merci de votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    salut borislotte

    je ne sais pas depuis quand ça ne fonctionne plus mais personnellement j'utilise le code suivant pour copier les groupes membres d'un utilisateur à un autre
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $NomModele = "TemplateUser"
    $Nomdestination = "nouveauuser"
    # copie tous les groupes d'un utilisateur sur un autre utilisateur
    Get-ADPrincipalGroupMembership  $NomModele | where {$_.name -ne "Utilisa. du domaine"} | foreach {Add-ADGroupMember -Identity $_.name $Nomdestination; $_.name} 
    # ou
    Get-ADUser -Identity $NomModele -Properties memberof  | Select-Object -ExpandProperty memberof  | foreach {Add-ADGroupMember -Identity $_.name $Nomdestination; $_.name}

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut
    Merci pour l'information
    Mais j'aurais bien aimé savoir, si j’étais tous seul dans ce cas ou si j’écris des bêtises dans mon script.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut
    Informations complémentaires ($PSversionTable) sur les ordinateurs ou je rencontre le problème :
    (Je ne trouve pas de version de référence qui fonctionne. truc de ouf!!!)


    Name Value
    ---- -----
    PSVersion 4.0
    WSManStackVersion 3.0
    SerializationVersion 1.1.0.1
    CLRVersion 4.0.30319.34209
    BuildVersion 6.3.9600.17400
    PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
    PSRemotingProtocolVersion 2.2

    Name Value
    ---- -----
    PSVersion 4.0
    WSManStackVersion 3.0
    SerializationVersion 1.1.0.1
    CLRVersion 4.0.30319.34014
    BuildVersion 6.3.9600.18773
    PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
    PSRemotingProtocolVersion 2.2

    Name Value
    ---- -----
    PSVersion 5.1.17134.228
    PSEdition Desktop
    PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
    BuildVersion 10.0.17134.228
    CLRVersion 4.0.30319.42000
    WSManStackVersion 3.0
    PSRemotingProtocolVersion 2.3
    SerializationVersion 1.1.0.1

    Name Value
    ---- -----
    PSVersion 5.1.14393.2515
    PSEdition Desktop
    PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
    BuildVersion 10.0.14393.2515
    CLRVersion 4.0.30319.42000
    WSManStackVersion 3.0
    PSRemotingProtocolVersion 2.3
    SerializationVersion 1.1.0.1


    Es qu'une âme charitable pourrai faire un test de son coté et me tenir informé du résultat avec ses informations de version.
    Merci a la communauté par avance.

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    salut borislotte

    je viens de faire le test sur un serveur 2008 r2 avec PowerShell v2

    Name Value
    ---- -----
    CLRVersion 2.0.50727.8762
    BuildVersion 6.1.7601.17514
    PSVersion 2.0
    WSManStackVersion 2.0
    PSCompatibleVersions {1.0, 2.0}
    SerializationVersion 1.1.0.1
    PSRemotingProtocolVersion 2.1

    résultat identique : pas de copie des groupes

    ce qui me surprend pas car dans ton get-aduser il manque l'attribut memberof
    de plus new-aduser n'a jamais était prévue pour copié les groupes d'un utilisateurs modelé vers un nouvel utilisateur
    voir la doc Microsoft ici qui donne la liste de attributs de l'AD qui sont copié via new-aduser -instance

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut
    ce qui me surprend pas car dans ton get-aduser il manque l'attribut memberof
    Effectivement j'ai oublié de l’écrire sur le forum mais je l'ai bien dans mes scripts.

    de plus new-aduser n'a jamais était prévue pour copié les groupes d'un utilisateurs modelé vers un nouvel utilisateur
    voir la doc Microsoft ici qui donne la liste de attributs de l'AD qui sont copié via new-aduser -instance
    Je n'ai donc pas recherche correctement sur le net car je ne suis pas tomber sur cette page.
    Il faut dire que mon niveau d'anglais est plus que faible.

    Même si cela à fonctionné à un moment donnée, je vais prendre au pied de la lettre la documentation de microsoft et utiliser une alternative.

    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/01/2006, 11h57
  2. Constructeur par copie et std::list
    Par Captain_JS dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/12/2005, 19h15
  3. [deb.]Constructeur par copie
    Par Marc_3 dans le forum Débuter
    Réponses: 4
    Dernier message: 19/11/2005, 13h33
  4. [C#] Multilangue (creation de fichier par VS)
    Par Sydaze dans le forum EDI/Outils
    Réponses: 3
    Dernier message: 17/11/2005, 12h53

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