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

Plus d'informations
il y a 7 ans 11 mois #25624 par Roesch
Bonjour bonsoir tout le monde,

Ca fait une semaine que je cherche a faire fonctionner mon programme en PowerShell mais je n'y arrive pas je fais donc appel a des experts en la matière !

Voici mon code :
[code:1]Import-Module ActiveDirectory

$a = Read-Host \"Entrer un nom\"

Get-ADUser -identity $a -Properties Name | select EmailAddress | Export-CSV \"C:\Users\sam.roesch-ext\Documents\abc.csv\"[/code:1]

Qu'est ce que je cherche a faire : je cherche a extraire des données de l'active directory ( comme par exemple ici l'adress email mais apres je remplirais avec les champs que je souhaite obtenir ) cependant ce que je n'arrive pas a comprendre c'est pourquoi il me retourne cette erreur :

Get-ADUser : Impossible de trouver un objet avec l’identité «COSTARINI Patrick»...

Voila voila je pense avoir tout dit j'espere que vous serez en possibilité de m'aider !

Cordialement

Sam.R<br><br>Message édité par: Arnaud, à: 20/06/18 13:48

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

Plus d'informations
il y a 7 ans 11 mois #25625 par Philippe
Réponse de Philippe sur le sujet Re:Exportation Active Directory
salut Flammz et bienvenue

je te renvoie sur la doc de Get-AdUser dans le paramètre identity

tu ne peut pas utilisé le nom prénom ou display pour une recherche d'un utilisateur

extrait de la doc

-Identity


Specifies an Active Directory user object by providing one of the following property values. The identifier in parentheses is the LDAP display name for the attribute. The acceptable values for this parameter are:
•A distinguished name
•A GUID (objectGUID)
•A security identifier (objectSid)
•A SAM account name (sAMAccountName)


pour pouvoir faire une recherche comme tu le souhaite il faut utilisé \&quot;filter\&quot; :
Get-AdUser -Filter {Name -like $a}

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

Plus d'informations
il y a 7 ans 11 mois #25629 par Roesch
Réponse de Roesch sur le sujet Re:Exportation Active Directory
Bonjour,

Merci 6ratgus déjà pour m'avoir aidé,
Mais j'ai toujours un probleme avec mon code :

[code:1]Import-Module ActiveDirectory

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

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

Le problème est que dans mon csv au lieu d'afficher l'adressEmail, il me marque le mot 'EmailAdress' et je ne comprends pas comment corriger ça, j'ai chercher tout le week-end en modifiant etc mais j'ai pas trouvé :(

Voila voila en esperant que vous allez pouvoir m'aider une nouvelle fois.

Flammz

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

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

Voila voila en esperant que vous allez pouvoir m'aider une nouvelle fois.

oui ce sera simple
dans l'AD attribut pour les email est MAIL :ohmy:
il faut aussi indiquer que l'on veut cette attribut en plus des attrbuts classic avec \&quot;-Properties mail\&quot;
par contre on ne peut pas changer le nom de l'attribut quand on l'enregistre dans le CSV :(

donc ton script devrait etre :
[code:1]Import-Module ActiveDirectory

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

Get-AdUser -Filter {Name -like $a} -Properties mail | select mail| Export-CSV \&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 7 ans 11 mois #25633 par Roesch
Réponse de Roesch sur le sujet Re:Exportation Active Directory
Encore une fois merci pour tout c'est vrai que je n'avais pas fait attention que c'était juste le mot mail qu'il fallait utiliser..

Mais j'ai encore un problème ( oui je sais je suis chiant ^^\&quot; ).
Lorsque je rentre une fois la commande avec le nom d'une personne ca me ressort parfaitement le mail de la personne \&quot;x\&quot; sur mon document Excel, par contre quand je rentre le nom d'une personne \&quot;y\&quot; il écrase l'email de la personne \&quot;x\&quot; et marque l'adress email de la personne \&quot;y\&quot;.

Du coup ma question est comment puis-je faire pour que mon code fasse comme des 'retours a la ligne' ?

Flammz

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

Plus d'informations
il y a 7 ans 11 mois #25639 par Philippe
Réponse de Philippe sur le sujet Re:Exportation Active Directory
il existe option append pour export-csv
mais il faut avoir la version 3 ou + de pwershell (windows 8.1 ou +)

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

[/code:1]

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

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