Question
Get-ADGRoupMember
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
Après un premier script j'obtiens un fichier CSV qui me remonte les accès à des dossiers partagés.
Exemple :
dossier accès droits
dossier1 Group1 modify
dossier1 User1 read/execute
dossier2 Group2 modify
Mon but maintenant serait d'afficher les membres des groupes de la façon suivante :
dossier accès droits users
dossier1 Group1 modify User2, User3
dossier1 User1 read/execute
dossier2 Group2 modify User4, User5
J'essaie d'utiliser la cmdlet \"Get-ADGroupMember\" en vain pour le moment, je pense qu'elle n'apprécie pas le fait qu'il y ait des users au milieu. J'imagine qu'il faut utiliser un If ($acess.Attributes -eq \"group\") Get-ADGroupMember $acess
mais comme je débute j'ai encore du mal à tout saisir..
Vous pourriez m'orienter ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
tu peut utilisé cette ecriture :J'essaie d'utiliser la cmdlet \"Get-ADGroupMember\" en vain pour le moment, je pense qu'elle n'apprécie pas le fait qu'il y ait des users au milieu. J'imagine qu'il faut utiliser un If ($acess.Attributes -eq \"group\") Get-ADGroupMember $acess
[code:1]Get-ADGroupMember \"nom du groupe\" | where {$_.objectClass -eq \"user\"}[/code:1]
mais je te conseille option recursive qui te donne tous les utilisateurs du groupe et des groupes mais que les utilisateurs
[code:1]Get-ADGroupMember \"nom du groupe\" -Recursive[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
mon script à cette tête là :
[code:1]$csvImport = Import-Csv \"C:\Users\Administrateur\Desktop\Classeur1.csv\"
ForEach ($item in $csvImport)
{
$name = $item.Dossier
$users = $item.Users
$droits = $item.Droits
}
Get-ADGroupMember $users -Recursive | export-csv groups.csv -Delimiter \";\" -encoding UTF8
[/code:1]
Mais ça ne veut pas fonctionner, une direction ?
Pour info, je suis en Powershell 2...<br><br>Message édité par: maskime_31, à: 17/06/16 13:24
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
oui troisMais ça ne veut pas fonctionner, une direction ?
- il arrive que les tableaux d'objet ai des valeurs null, surtout après un import-csv. réduire le problème un petit filtrage
- Get-ADGroupMember ne prend que des noms de groupes comme paramètre mais ton script indique $users ??? une erreur de nomage ?
- pour finir le Get-ADGroupMember est hors de la boucle, $users ne contient au mieux que la dernière valeur mais souvent rien !
Connexion ou Créer un compte pour participer à la conversation.
- maxime
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 14
- Remerciements reçus 0
- Oui sur certaines lignes il se peut que ça ne soit que des utilisateurs c'est pourquoi je proposais plus haut peut-être une utilisation d'un
[code:1]if ($users.ObjectClass -eq \"group\")
Get-ADGroupMember $users - recurse[/code:1]
(Mais je ne sais pas comment tourner ça pour le moment) Mais il n'y a aucune ligne vide dans cette colonne.
- Oui la variable se nomme $users mais elle contient aussi bien des utilisateurs que des groupes (je savais pas trop comment la nommer...)
- Ouais je viens de voir ça pour la boucle, c'est modifié.<br><br>Message édité par: maskime_31, à: 17/06/16 14:32
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
[code:1]
(Get-ADObject -Filter {name -eq $users} -Properties member).member [/code:1]
comme dans l'ad membres ou members- Oui la variable se nomme $users mais elle contient aussi bien des utilisateurs que des groupes (je savais pas trop comment la nommer...)
Message édité par: 6ratgus, à: 17/06/16 16:07
Message édité par: 6ratgus, à: 17/06/16 16:11<br><br>Message édité par: 6ratgus, à: 17/06/16 16:12
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-ADGRoupMember