Question
Export-csv vers csv déjà existant
- alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 8 ans 5 mois #24314
par alexis
Réponse de alexis sur le sujet Re:Export-csv vers csv déjà existant
Salut,
J'ai tout compris cette fois-ci
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
J'ai tout compris cette fois-ci
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.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 8 ans 5 mois #24315
par crogiez
Réponse de crogiez sur le sujet Re:Export-csv vers csv déjà existant
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 ?
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.
- alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 8 ans 5 mois #24316
par alexis
Réponse de alexis sur le sujet Re:Export-csv vers csv déjà existant
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
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.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
il y a 8 ans 5 mois #24317
par crogiez
Réponse de crogiez sur le sujet Re:Export-csv vers csv déjà existant
moi j'aime bien les faire comme çà
[code:1]$TabTaches = @()
#ajoute la tache
$TabTaches += New-Object PsObject -Property @{
'Index' = \"I1\"
'ServeurW2K8' = \"s1\"
'LastExec' = \"le1\"
'Resultat' = \"r1\"
'Tache' = \"t1\"
'NextExec' = \"ne1\"
}
[/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
[code:1]$TabTaches = @()
#ajoute la tache
$TabTaches += New-Object PsObject -Property @{
'Index' = \"I1\"
'ServeurW2K8' = \"s1\"
'LastExec' = \"le1\"
'Resultat' = \"r1\"
'Tache' = \"t1\"
'NextExec' = \"ne1\"
}
[/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.
- alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 8 ans 5 mois #24318
par alexis
Réponse de alexis sur le sujet Re:Export-csv vers csv déjà existant
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
Bonne journée
Alexis
Connexion ou Créer un compte pour participer à la conversation.
- alexis
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 8 ans 5 mois #24324
par alexis
Réponse de alexis sur le sujet Re:Export-csv vers csv déjà existant
Voila le résultat avec ton code :
[code:1]\"Tache\",\"NextExec\",\"LastExec\",\"ServeurW2K8\",\"Resultat\",\"Index\"
\"t1\",\"ne1\",\"le1\",\"s1\",\"r1\",\"I1\"
\"t1\",\"ne1\",\"le1\",\"s1\",\"r1\",\"I1\"[/code:1]
Donc dans excel, c'est que sur une colonne...
Merci
[code:1]\"Tache\",\"NextExec\",\"LastExec\",\"ServeurW2K8\",\"Resultat\",\"Index\"
\"t1\",\"ne1\",\"le1\",\"s1\",\"r1\",\"I1\"
\"t1\",\"ne1\",\"le1\",\"s1\",\"r1\",\"I1\"[/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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Export-csv vers csv déjà existant