Question
Get-aduser depuis un CSV
- tibo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 4 ans 3 mois #29490
par tibo
Get-aduser depuis un CSV a été créé par tibo
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
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.
- rhiwotar
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 111
- Remerciements reçus 2
il y a 4 ans 3 mois #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
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.
- tibo
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 4 ans 3 mois #29492
par tibo
Réponse de tibo 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
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.
- rhiwotar
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 111
- Remerciements reçus 2
il y a 4 ans 3 mois #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 \"TRUE\"} | Select-Object Name,attribut[/code:1]
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 \"TRUE\"} | 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.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Get-aduser depuis un CSV