Question Récupérer SamAccountName depuis un fichier CSV (nom et prénom)

Plus d'informations
il y a 2 ans 9 mois #30994 par FLORY
Bonsoir tous le monde,

J'espère que vous allez bien !

Je reviens vers vous car je coince dans mes recherches.

Voila, j'aimerais récupérer le SamaccountName de plusieurs utilisateur en me basant seulement sur un fichier CSV avec en colonne (nom,prénom)

Pensez-vous que c'est possible ?
Le SamaccountName est : 'première_lettre_du_prénom'+'Nom_de_famille_complet'

exemple : Mr Jean DUPONT  => jdupont

Dans l'attente de vous lire  :D

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

Plus d'informations
il y a 2 ans 8 mois #31001 par Arnaud Petitjean
Hello !

Oui bien sûr tout est possible ! ;-)

Si je comprends bien, tu souhaites simplement concaténer (assembler) deux chaines de caractères ?

La première chose à faire est de créer ton fichier CSV (en prenant soin de bien créer la première ligne d'entête) et de choisir un séparateur de champs.
Par exemple : 
Prenom;Nom
Arnaud;Petitjean
Jean-Claude;Dusse

Ensuite tu importes le fichier en tant qu'un tableau d'objets avec Import-CSV, exemple :
$users = Import-CSV -Path myCSVFile.csv -Delimiter ';'

Enfin tu peux indexer les éléments de ton tableau et tu verras que chacun est un objet avec une propriété Nom et Prenom (correspondant à l'entête du fichier CSV).
Et donc pour générer les SamAccountName :
$users | Foreach-Object { '{0}{1}' -f $_.Prenom[0], $_.Nom}

Je n'ai pas testé mais je pense que ça devrait fonctionner et te mettre sur la voie vers ta solution ;-).

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 2 ans 8 mois #31010 par witness
Arnaud,

C'est le import-csv qui détermine le format des données en tableau implicitement ?

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

Plus d'informations
il y a 2 ans 8 mois #31015 par Arnaud Petitjean

C'est le import-csv qui détermine le format des données en tableau implicitement ?


Non, pas spécialement. En réalité, toute commande qui renvoie plus d'un résultat renvoie un tableau d'objets.

Import-Csv donne aux propriétés des éléments du tableau le nom des "colonnes" trouvées dans la ligne d'entête. 

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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