Question
[Résolu] Récupération groupe d'un USER
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 2 mois #19219
par zaerazerazer
En cours de découverte du GraalPowershell !
[Résolu] Récupération groupe d'un USER a été créé par zaerazerazer
Bonjour,
J'arrive bien à récupérer les groupes dont fait partis mon User mais la chaine que je récupère est de la forme :
[code:1]
CN=nom,OU=ou,OU=ou,DC=mondomain,DC=test
[/code:1]
Je récupère cela comme ça :
[code:1]
$User.memberof
[/code:1]
Mais j'aimerais récupérer uniquement le nom du groupe pas tout le chemin, avez-vous une idée de la manière de faire ?<br><br>Message édité par: Tibo54, à: 10/03/15 14:35
J'arrive bien à récupérer les groupes dont fait partis mon User mais la chaine que je récupère est de la forme :
[code:1]
CN=nom,OU=ou,OU=ou,DC=mondomain,DC=test
[/code:1]
Je récupère cela comme ça :
[code:1]
$User.memberof
[/code:1]
Mais j'aimerais récupérer uniquement le nom du groupe pas tout le chemin, avez-vous une idée de la manière de faire ?<br><br>Message édité par: Tibo54, à: 10/03/15 14:35
En cours de découverte du GraalPowershell !
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 2 mois #19224
par Philippe
Réponse de Philippe sur le sujet Re:Récupération groupe d'un USER
salut Tibo54
tu a plusieurs choix mais dans tous les cas il faut géré le fais qu'il peu il y a avoir plusieurs groupes dans member et faire une boucle :
[code:1]
(Get-ADUser utilisateur -Properties memberof).memberof | foreach {
Write-Host \"première méthode le split\" $($_.split('=')[1]).split(\",\"«»)[0]
Write-Host \"deuxieme méthode l'utilisation de get-adgroup\" (Get-ADGroup $_).name
}[/code:1]
tu peut aussi utilisé un regex
il y a peut être d'autre méthodes encore !
tu a plusieurs choix mais dans tous les cas il faut géré le fais qu'il peu il y a avoir plusieurs groupes dans member et faire une boucle :
[code:1]
(Get-ADUser utilisateur -Properties memberof).memberof | foreach {
Write-Host \"première méthode le split\" $($_.split('=')[1]).split(\",\"«»)[0]
Write-Host \"deuxieme méthode l'utilisation de get-adgroup\" (Get-ADGroup $_).name
}[/code:1]
tu peut aussi utilisé un regex
il y a peut être d'autre méthodes encore !
Connexion ou Créer un compte pour participer à la conversation.
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 2 mois #19226
par zaerazerazer
En cours de découverte du GraalPowershell !
Réponse de zaerazerazer sur le sujet Re:Récupération groupe d'un USER
D'abord merci de prendre le temps de me répondre,
J'ai éssayé d'appliquer ce que vous m'avez conseillé mais dans la variables $groupes ne se trouve qu'un seul groupe alors que mon user est membre de 2 groupe voilà comment j'ai procédé:
[code:1]
$groups = (Get-ADUser $Sama -Properties memberof).memberof
foreach($group in $groups)
{
$groupes = (Get-ADGroup $group).name
}
[/code:1]<br><br>Message édité par: Tibo54, à: 10/03/15 13:59
J'ai éssayé d'appliquer ce que vous m'avez conseillé mais dans la variables $groupes ne se trouve qu'un seul groupe alors que mon user est membre de 2 groupe voilà comment j'ai procédé:
[code:1]
$groups = (Get-ADUser $Sama -Properties memberof).memberof
foreach($group in $groups)
{
$groupes = (Get-ADGroup $group).name
}
[/code:1]<br><br>Message édité par: Tibo54, à: 10/03/15 13:59
En cours de découverte du GraalPowershell !
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 2 mois #19229
par Philippe
Réponse de Philippe sur le sujet Re:Récupération groupe d'un USER
ici
[code:1]$groupes = (Get-ADGroup $group).name[/code:1]
tu écrase à chaque passage dans la boucle le contenue de $groupes
il faut que tu rajoute le nom des groupes !
[code:1]$groupes = \"\"
foreach($group in $groups)
{
$groupes += (Get-ADGroup $group).name
}
$groupes
[/code:1]
[code:1]$groupes = (Get-ADGroup $group).name[/code:1]
tu écrase à chaque passage dans la boucle le contenue de $groupes
il faut que tu rajoute le nom des groupes !
[code:1]$groupes = \"\"
foreach($group in $groups)
{
$groupes += (Get-ADGroup $group).name
}
$groupes
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 2 mois #19230
par zaerazerazer
En cours de découverte du GraalPowershell !
Réponse de zaerazerazer sur le sujet Re:Récupération groupe d'un USER
Exact j'ai fait ça de manière plus sale ^^
[code:1]
$group = (Get-ADUser $Sama -Properties memberof).memberof | foreach {(Get-ADGroup $_).name}
echo \"$group\"
[/code:1]
En gros j'ai réutilisé entièrement ton code, pourquoi vouloir se compliquer la vie en essayant alors qu'on nous propose des choses qui fonctionnent alala ..
Merci bien en tout cas sujet résolu !
[code:1]
$group = (Get-ADUser $Sama -Properties memberof).memberof | foreach {(Get-ADGroup $_).name}
echo \"$group\"
[/code:1]
En gros j'ai réutilisé entièrement ton code, pourquoi vouloir se compliquer la vie en essayant alors qu'on nous propose des choses qui fonctionnent alala ..
Merci bien en tout cas sujet résolu !
En cours de découverte du GraalPowershell !
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 2 mois #19232
par Philippe
<br><br>Message édité par: 6ratgus, à: 10/03/15 14:56
Réponse de Philippe sur le sujet Re:Récupération groupe d'un USER
ni prend pas gout ça dure pas lonptemps !!!pourquoi vouloir se compliquer la vie en essayant alors qu'on nous propose des choses qui fonctionnent alala ..
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Récupération groupe d'un USER