Question
Get-ADGRoupMember
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
[code:1]
$csvImport = Import-Csv \"C:\Users\Administrateur\Desktop\Classeur1.csv\" -Delimiter ';'
ForEach ($item in $csvImport)
{
$name = $item.Dossier
$members = $item.Users
$droits = $item.Droits
(Get-ADObject -Filter {name -eq $members} -Properties member).member | export-csv \"C:\Users\Administrateur\Desktop\groups.csv\" -Delimiter ';' -encoding UTF8
}
[/code:1]
Mais ça ne veut pas marcher. J'ai essayé de manipuler ça dans tout les sens je trouve pas...
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
il te faut donc modifier ta boucle ainsi pour que ça fonctionne :
[code:1]$csvImport | ForEach {
$name = $item.Dossier
$members = $item.Users
$droits = $item.Droits
(Get-ADObject -Filter {name -eq $members} -Properties member).member
} | export-csv groups.csv -Delimiter \";\" -encoding UTF8
[/code:1]
pour info ton fichier csv va contenir tous les utilisateurs et c'est tout, pas d'autre info/colonne !<br><br>Message édité par: 6ratgus, à: 17/06/16 17:05
Connexion ou Créer un compte pour participer à la conversation.
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
Cette semaine j'ai pas de vue sur mon script, donc je test ça la semaine prochaine et je reviens vers toi si je bloque trop.
Merci beaucoup en tout cas !
Connexion ou Créer un compte pour participer à la conversation.
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
Get-ADObject : La variable : « members » trouvée dans l’expression : $members n’est pas définie.
Au caractère Ligne:8 : 1
+ Get-ADObject -Filter {name -eq $members}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : ([Get-ADObject], ArgumentException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.ArgumentException,Microsoft.ActiveDirectory.Management.Commands.GetADObject
Je n'ai pas modifier mon script à part ce que tu m'as conseillé. Il a donc cette tête là :
[code:1]$csvImport = Import-Csv \"C:\Users\Administrateur\Desktop\Classeur1.csv\" -Delimiter ';'
$csvImport | ForEach {
$name = $item.Dossier
$members = $item.Users
$droits = $item.Droits
(Get-ADObject -Filter {name -eq $members} -Properties member).member } | export-csv \"C:\Users\Administrateur
\Desktop\groups.csv\" -Delimiter ';' -encoding UTF8[/code:1]
Il me semble pourtant que la variable $members est correctement définie et le fichier Classeur1.csv est bien au chemin indiqué... Je sèche.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
il doit y avoir des lignes vide !!Il me semble pourtant que la variable $members est correctement définie et le fichier Classeur1.csv est bien au chemin
modifie cette ligne :[code:1]$csvImport | ForEach {[/code:1]
comme ça :[code:1]$csvImport | where {$_.members} | ForEach {[/code:1]
autre idée : tu a bien une colonnes users dans Classeur1.csv
sinon il faut que tu renomme l'attribut dans le script !!!<br><br>Message édité par: 6ratgus, à: 28/06/16 12:02
Connexion ou Créer un compte pour participer à la conversation.
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
Et même avec ta modification, j'ai toujours cette erreur...
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-ADGRoupMember