Question Get-QADGroupmember

Plus d'informations
il y a 17 ans 2 mois #3669 par michault
Get-QADGroupmember a été créé par michault
Bonjour,

J'aimerai récupérer une fichier CSV de type
Group1,USER1
Group2,USER2
Group2,USER3

J'utilise la cmdlet Get-QADGroup pour récupérer une liste de groupe.
Avec la cmdlet Get-QADGroupMember je récupère les membres d'un groupe donné.

J'aimerai coupler les 2 pour obtenir un Export-csv.


[code:1]Param($ouparm)

#Définition des constantes
$domain = \",DC=sftfdom,DC=org\"

$OU= $ouparm + $domain
Get-QADGroup -searchRoot $OU [/code:1]

[code:1]$domaingroup= $domain + $group
Get-QADGroupMember -Identity $domaingroup | select -Property name | Format-table [/code:1]

Merci de votre aide

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

Plus d'informations
il y a 17 ans 2 mois #3674 par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Get-QADGroupmember
Je n'ai pas le plaisir d'avoir les commandelettes QA sur mon poste (note pour moi-même: les réinstaller), mais je suppose que l'objet retourné contient le nom du groupe. Tu devrais donc pouvoir le passer en propriété à afficher.

Pour retrouver le nom de la propriété, utilise get-member (par ex: get-qadgroupmember -identity $domaingroup | get-member). Une fois localisée la propriété, il te suffit de l'ajouter à ton select. En imaginant que la propriété s'appelle Group (on peut rêver), ça donnera:

[code:1]
Get-QADGroupMember -Identity $domaingroup | select group,name | export-csv maliste.csv -notypeinformation
[/code:1]
Au passage, si le séparateur utilisé par défaut par export-csv ne te convient pas, et que tu as la CTP3 d'installée, tu peux le modifier - soit en ajoutant le switch -UseCulture pour utiliser le séparateur de listes configuré dans tes paramètres régionaux, soit en ajoutant le paramètre -Delimiter pour préciser quel caractère tu veux utiliser.

Janel

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

Plus d'informations
il y a 17 ans 2 mois #3678 par michault
Réponse de michault sur le sujet Re:Get-QADGroupmember
Hélas au niveau de Get-QADGroupMember, je récupère une instance USER avec la propriété MemberOf qui pourraît être intérressante. Mais elle contient tous les groupes auxquels l'utilisateur est rattaché.

Si c'est le seul moyen, il va falloir que je mette les doigts dans les Regex.:sick:

Je pensais plutôt utiliser la cmdlet get-QADGroup qui me donnerai la liste des groupes et avec un Foreach,
utiliser la cmdlet get-QADGroupMember.

Ma problématique est de passer la propriété GroupName à travers le pipeline de ma 2ème cmdlet jusqu'au select.

[code:1]Get-QADGroup -searchRoot $OU |
ForEach-Object {
$group= $_.GroupName
Get-QADGroupMember -Identity $group | where {$_.type -eq 'user'} | select ????,name } | Export-csv $file[/code:1]<br><br>Message édité par: chm69, à: 9/01/09 15:14

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

Plus d'informations
il y a 17 ans 2 mois #3679 par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Get-QADGroupmember
Non, au pire tu as le moyen suivant:

[code:1]
Get-QADGroupMember -Identity $domaingroup | select {$domaingroup},name | export-csv ...
[/code:1]
Le principe, c'est que n'importe quel paramètre peut être le résultat d'une expression, et ici on se contente de passer une expression qui retourne la variable déjà connue $domaingroup comme paramètre pour le select.

Si le nom de champ \&quot;$domaingroup\&quot; ne te plaît pas, tu peux construire une expression plus complète avec un nom arbitraire:

[code:1]
Get-QADGroupMember -Identity $domaingroup | select @{n=\&quot;Group\&quot;;e={$domaingroup}},name | export-csv ...
[/code:1]
Ne me demande pas où c'est documenté. Je sais que ça l'est, mais ce n'est pas évident à trouver...

Janel<br><br>Message édité par: janel, à: 9/01/09 14:53

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

Plus d'informations
il y a 17 ans 2 mois #3681 par michault
Réponse de michault sur le sujet Re:Get-QADGroupmember
Grand Merci :) ça fonctionne nickel

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

Plus d'informations
il y a 17 ans 2 mois #3682 par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:Get-QADGroupmember
Impeccable.

Dis-moi, juste pour mon info: je vois que tu as édité ta réponse précédente à 15h14 (pour ajouter les paragraphes suivant ta remarque sur les regex). A ce moment-là, as-tu vu ma propre réponse qui datait de 14h53? Ou as-tu édité ton message en partant d'une page laissée ouverte depuis ce matin et non actualisée?

C'est juste par curiosité. :)

Janel

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

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