Question Export-csv vers csv déjà existant

Plus d'informations
il y a 8 ans 5 mois #24314 par alexis
Salut,

J'ai tout compris cette fois-ci B)

Mais dans mon CSV j'aimerais garder une mise en forme du texte, comme les lignes username et initiales du code que tu m'as passé.

Du coup j'ai testé ce code la :

[code:1]$users | select
@{n=\"Prenom\";e={$PrenomMaj}},
@{n=\"Nom\";e={$user.Nom.ToUpper()}},
@{n=\"Grade\";e={$GradeMaj}},
@{n=\"OU\";e={$Ou}},
@{n=\"Username\";e={$user.Prenom.ToLower().substring(0,1) + \".\" + $user.Nom.ToLower()}},
@{n=\"Initiale\";e={$user.Prenom.ToUpper().Substring(0,1)+$user.Nom.ToUpper().SubString(0,1)}} |
Export-CSV \"E:\scripts\Powershell\AD\Users.csv\" -Delimiter \";\" -NoTypeInformation[/code:1]

Sauf qu'il me renvoi ça dans mon fichier csv :

[code:1]\"IsReadOnly\";\"IsFixedSize\";\"IsSynchronized\";\"Keys\";\"Values\";\"SyncRoot\";\"Count\"
\"False\";\"False\";\"False\";\"System.Collections.Hashtable+KeyCollection\";\"System.Collections.Hashtable+ValueCollection\";\"System.Object\";\"2\"
\"False\";\"False\";\"False\";\"System.Collections.Hashtable+KeyCollection\";\"System.Collections.Hashtable+ValueCollection\";\"System.Object\";\"2\"
\"False\";\"False\";\"False\";\"System.Collections.Hashtable+KeyCollection\";\"System.Collections.Hashtable+ValueCollection\";\"System.Object\";\"2\"
\"False\";\"False\";\"False\";\"System.Collections.Hashtable+KeyCollection\";\"System.Collections.Hashtable+ValueCollection\";\"System.Object\";\"2\"
\"False\";\"False\";\"False\";\"System.Collections.Hashtable+KeyCollection\";\"System.Collections.Hashtable+ValueCollection\";\"System.Object\";\"2\"
\"False\";\"False\";\"False\";\"System.Collections.Hashtable+KeyCollection\";\"System.Collections.Hashtable+ValueCollection\";\"System.Object\";\"2\"[/code:1]

Autre problème, si j'ai plusieurs utilisateurs dans mon fichier csv source, si j'utilise ton code, l'username et les initiales qui arrivent dans le csv destination sont toujours les mêmes, celle du dernier utilisateur du csv source. Pourtant ton code est bien dans la boucle pour chaque user du fichier csv.

Je te remercie pour ton aide.

Alexis<br><br>Message édité par: alexis45140, à: 27/09/17 09:19

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

Plus d'informations
il y a 8 ans 5 mois #24315 par crogiez
bonjour

tu dois utiliser 2CSV
-1 csv pour les donnees en entrées
-1 csv pour ecrire que les users sont créés

apres avoir fait le new-ADuser
pour etre sûr
pour les membres de $users
-tu recherches ton user dans l'AD
-tu trouve la date de création
-tu l'ajoutes à un nouveau tableau $usercrees

et tu exportes ce new tableau
$usercrees

comprendo ?

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

Plus d'informations
il y a 8 ans 5 mois #24316 par alexis
Salut Crogiez,

J'aurais voulu éviter l'utilisation de deux csv, mais bon si j'ai pas le choix, tant pis.

La création du tableau se fait avec la commande qu'a donné 6ratgus ?

Merci

Alexis

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

Plus d'informations
il y a 8 ans 5 mois #24317 par crogiez
moi j'aime bien les faire comme çà

[code:1]$TabTaches = @()

#ajoute la tache
$TabTaches += New-Object PsObject -Property @{
'Index' = \&quot;I1\&quot;
'ServeurW2K8' = \&quot;s1\&quot;
'LastExec' = \&quot;le1\&quot;
'Resultat' = \&quot;r1\&quot;
'Tache' = \&quot;t1\&quot;
'NextExec' = \&quot;ne1\&quot;
}
[/code:1]
resume
-tu importes ton tableau de users à créer
import-csv

-pour chaque membre
[code:1]$users | % {
new-aduser ...
#tu ecris un log ici
#tu testes s'il y a eu erreur
#si y a pas de'rreur c'est que çà marche
}
[/code:1]

-pour vérifier
[code:1]#tu crées le tableau de sortie ici
$users | % {
get-aduser ...
#tu peux ecrire une log ici
#tu ajoute chaque user ici
}[/code:1]

tu exportes le tableau des users créés
soit tu fais un log
soit tu exportes le tableau des users créés

bon courage<br><br>Message édité par: Arnaud, à: 27/09/17 11:14

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

Plus d'informations
il y a 8 ans 5 mois #24318 par alexis
Merci pour ta réponse, je test ça dans la journée et je vous tiens au courant sur ce même post.

Bonne journée :)

Alexis

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

Plus d'informations
il y a 8 ans 5 mois #24324 par alexis
Voila le résultat avec ton code :

[code:1]\&quot;Tache\&quot;,\&quot;NextExec\&quot;,\&quot;LastExec\&quot;,\&quot;ServeurW2K8\&quot;,\&quot;Resultat\&quot;,\&quot;Index\&quot;
\&quot;t1\&quot;,\&quot;ne1\&quot;,\&quot;le1\&quot;,\&quot;s1\&quot;,\&quot;r1\&quot;,\&quot;I1\&quot;
\&quot;t1\&quot;,\&quot;ne1\&quot;,\&quot;le1\&quot;,\&quot;s1\&quot;,\&quot;r1\&quot;,\&quot;I1\&quot;[/code:1]

Donc dans excel, c'est que sur une colonne...

Merci

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

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