Question
[Résolu] Exportation Active Directory dans un CSV
- Arnaud Petitjean
- Hors Ligne
- Modérateur
Je mets juste mon petit grain de sel
...par contre on ne peut pas changer le nom de l'attribut quand on l'enregistre dans le CSV
Je dirais, pas tout à fait...
En effet la commande Select-Object peut émettre un objet avec la propriété de notre choix.
Soit ici avec le code ci-après :
[code:1]
# Avant
Get-AdUser -Filter {Name -like $a} -Properties mail | select mail | Export-CSV ...
# Après
Get-AdUser -Filter {Name -like $a} -Properties mail | select-object @{ name = 'EmailAddress'; expression = {$_.Mail} } | Export-CSV ...
[/code:1]
Ici j'émets un objet qui n'a qu'un seule propriété mais j'aurais pu émettre autant de propriétés que je veux.
Quant à la question :
...par contre quand je rentre le nom d'une personne \"y\" Export-CSV écrase l'email de la personne \"x\"...
C'est tout à fait normal. Export-CSV a été pensé pour convertir un tableau d'objets en CSV (en prenant comme entêtes de colonnes, les noms des propriétés de l'objet émis). Tu peux sinon utiliser le commutateur -Append comme te l'a suggéré 6ratgus mais il est préférable de \"bufferiser\" les résultats puis de tout passer à Export-CSV.
Arnaud<br><br>Message édité par: Arnaud, à: 18/06/18 21:02
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.
- Roesch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 9
- Remerciements reçus 0
J'ai donc continué mon code, voici comment il rend :
[code:1]Import-Module ActiveDirectory
$a = Read-Host \"Entrer un nom\"
Get-AdUser -Filter {Name -like $a} -Properties Name,LastLogonDate,Manager,Description,PasswordLastSet,AccountExpirationDate,ScriptPath| select Name,LastLogonDate,Manager,Description,PasswordLastSet,AccountExpirationDate,ScriptPath| Export-CSV -append \"C:\Users\sam.roesch-ext\Desktop\abc.csv\"[/code:1]
Tout marche comme sur des roulettes, toutes les données que je veux exporter se retrouvent dans mon fichier csv..
CEPENDANT je fais encore face à un problème !
Le problème est que toutes les données sont regroupées dans une seule colonne et c'est donc illisible..
J'aimerais donc avoir une petite aide encore une fois parce que malgré mes recherches sur le net et sur ce forum je ne trouve pas la solution à mon problème...
Flammz
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
il faut aussi nous aidée en étant plus clair sur tes demandesLe problème est que toutes les données sont regroupées dans une seule colonne et c'est donc illisible..
J'aimerais donc avoir une petite aide
mais bon j'ai quand compris j'espère !
quand tu dis dans une seule colonne c'est excel je suppose ?!
alors soit tu demande a excel de convertir les données avec le délimiteur virgule
soit tu exporte en donnant un délimiteur qu'Excel utilise par défaut
presque toutes les version d'Excel utilise la tabulation comme délimiteur, mais le point-virgule et souvent utilisé aussi
la virgule est le délimiteur par défaut de export-csv
il faut donc lui dire avec le paramètre \"-Delimiter\"
pour la tabulation il faut mettre \"`t\"
pour le point-virgule \";\"
[code:1]Get-AdUser -Filter {Name -like $a} ....| Export-CSV -Delimiter \"`t\" -append \"C:\Users\sam.roesch-ext\Desktop\abc.csv\"
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Roesch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 9
- Remerciements reçus 0
Tu as répondu parfaitement a mes attentes franchement merci a toi !
Maintenant j'aimerais passer a une étape supérieur en lançant mon script PowerShell depuis une autre interface ( sans avoir le code qui s'affiche ). Juste quand on clique sur un exe par exemple et que le msg affiche entre un nom et que ensuite le tableau ce complète grâce au prénom que l'on rentre.
J'ai essayer de faire au plus claire pour que vous compreniez bien ce que j'essaye de faire ^^
Je précise que je fais quand meme beaucoup de recherche avant de poser mes questions parce que sinon ca serait un peu trop facile ^^
Flammz
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
Merci d'ouvrir un autre fil de discussion car il s'agit d'un autre souci.
Content de savoir que tu as résolu ton problème
Arnaud
PS: Je le passe en \"Résolu\"
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.
- Roesch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 9
- Remerciements reçus 0
OH d'accord désolé je lance un autre fil de discussion..
Oui merci merci a vous tous pour votre aide !
Flammz
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Exportation Active Directory dans un CSV