Question [Résolu] Exportation Active Directory dans un CSV

Plus d'informations
il y a 5 ans 10 mois #25643 par Arnaud Petitjean
Bonjour amis scripteurs :) !

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.

Plus d'informations
il y a 5 ans 10 mois #25647 par Roesch
Réponse de Roesch sur le sujet Re:Exportation Active Directory
Merci Arnaud et 6ratgus pour votre aide,

J'ai donc continué mon code, voici comment il rend :

[code:1]Import-Module ActiveDirectory

$a = Read-Host \&quot;Entrer un nom\&quot;

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 \&quot;C:\Users\sam.roesch-ext\Desktop\abc.csv\&quot;[/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.

Plus d'informations
il y a 5 ans 10 mois #25648 par Philippe
Réponse de Philippe sur le sujet Re:Exportation Active Directory

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

il faut aussi nous aidée en étant plus clair sur tes demandes :ohmy:
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 B)

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 \&quot;-Delimiter\&quot;
pour la tabulation il faut mettre \&quot;`t\&quot;
pour le point-virgule \&quot;;\&quot; :P

[code:1]Get-AdUser -Filter {Name -like $a} ....| Export-CSV -Delimiter \&quot;`t\&quot; -append \&quot;C:\Users\sam.roesch-ext\Desktop\abc.csv\&quot;

[/code:1]

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

Plus d'informations
il y a 5 ans 10 mois #25650 par Roesch
Réponse de Roesch sur le sujet Re:Exportation Active Directory
Merci a toi 6ratgus et désolé de ne pas être très claire parfois dans ce que je dis mais le langage PowerShell est pour moi nouveau et parfois je me perds un peu ^^

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.

Plus d'informations
il y a 5 ans 10 mois #25657 par Arnaud Petitjean
Bonjour,

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 \&quot;Résolu\&quot;

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 5 ans 10 mois #25660 par Roesch
Réponse de Roesch sur le sujet Re:Exportation Active Directory
Bonjour,

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.

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