Question Get-aduser depuis un CSV

Plus d'informations
il y a 9 mois 2 semaines #29490 par tibo95
Get-aduser depuis un CSV a été créé par tibo95
Bonjour,


Je n'arrive pas effectuer une requete Get-aduser depuis un CSV

Le fichier csv n'est composé que d'une seul colonne , le champ name

Je variabilise bien la commande getaduser ainsi que le CSV



$users = Import-csv c:\temp\user_attribut.csv -Header nom
$user = Get-ADUser -filter * -properties name, attribut | ? {$_.'attribut' -eq \"TRUE\"} | Select-Object Name,attribut

foreach ($user in $users)

{

$user | Export-Csv c:\temp\$((Get-Date).ToString('dd-MM-yyyy-hh-mm')).csv -NoTypeInformation

}

merci de votre aide

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

Plus d'informations
il y a 9 mois 2 semaines #29491 par rhiwotar
Réponse de rhiwotar sur le sujet Re:Get-aduser depuis un CSV
ton foreach decompose ton csv comme un grand
pour chaque elements dans ton CSV, il va le stocker dans ta variable user et a chaque boucle (chaque objet dans ton csv) il changera la variable par la valeur suivante

[code:1]$users = Import-csv c:\tempuser_attribut.csv -Header nom

foreach ($user in $users)

{

$Stock = Get-ADUser -filter $user -properties name, attribut | ? {$_.'attribut' -eq \"TRUE\"} | Select-Object Name,attribut

$Stock | Export-Csv c:temp$((Get-Date).ToString('dd-MM-yyyy-hh-mm')).csv -NoTypeInformation

}
[/code:1]

Comme ça, ça devrait être mieux

Edit:
Je viens de relire et là, t'ecrase ton csv à chaque boucle, il faudrait plutot creer ton csv en amont et mettre
[code:1]ADD-content -path \"c:\tempuser_attribut.csv\" -value $user[/code:1]
a la place de la ligne export<br><br>Message édité par: rhiwotar, à: 28/11/19 15:14

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

Plus d'informations
il y a 9 mois 2 semaines #29492 par tibo95
Réponse de tibo95 sur le sujet Re:Get-aduser depuis un CSV
je te remercie grandement mais j'ai ce message d'erreur

Get-ADUser : Cannot validate argument on parameter 'Filter'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command
again


J'ai essayé de changer -filter par -identity mais toujours erreur

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

Plus d'informations
il y a 9 mois 2 semaines #29493 par rhiwotar
Réponse de rhiwotar sur le sujet Re:Get-aduser depuis un CSV
il dit que ta variable est nulle ou incorrect, il doit surement te sortir le champs et son contenu.


je pense que ça qu'en ajoutant .name devrait marcher, avec ça, il récupère que le contenu

[code:1]$Stock = Get-ADUser -filter $user.name -properties name, attribut | ? {$_.'attribut' -eq \&quot;TRUE\&quot;} | Select-Object Name,attribut[/code:1]

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

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