Question
extraire les groupes d'un User du LDAP
- nicolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 13 ans 9 mois #12119
par nicolas
extraire les groupes d'un User du LDAP a été créé par nicolas
Bonjour,
dans le cadre de mon stage je doit faire une application en PowerShell (avec interface).
Pour la réalisation de cette tâche je doit entre autre pouvoir récupérer les groupes auquel appartient un utilisateur.
Sur internet j'ai trouvé ce script :
[code:1]
$nom=\"Mon nom\"
$objDomaine=[ADSI]\"LDAP://XXX/DC=XXX,DC=local\"
$objRecherche = new-object system.DirectoryServices.DirectorySearcher($objDomaine)
$objRecherche.Filter=\"(&(objectCategory=person)(objectClass=user)(cn=$nom))\"
$objRecherche.FindAll() | foreach {$_.Properties.memberof}
[/code:1]
Le problème est qu'il me ressort:
CN=grp-00_techniciens,OU=XXX Groupes,OU=XXX,DC=XXX,DC=local
et que j'aimerais bien qu'il me ressorte uniquement :
grp-00_techniciens
Mon niveau en PowerShell est débutant, je ne connaissait pas du tout ce langage avant le début de mon stage il y a 2 semaines.
Merci de votre aide.
dans le cadre de mon stage je doit faire une application en PowerShell (avec interface).
Pour la réalisation de cette tâche je doit entre autre pouvoir récupérer les groupes auquel appartient un utilisateur.
Sur internet j'ai trouvé ce script :
[code:1]
$nom=\"Mon nom\"
$objDomaine=[ADSI]\"LDAP://XXX/DC=XXX,DC=local\"
$objRecherche = new-object system.DirectoryServices.DirectorySearcher($objDomaine)
$objRecherche.Filter=\"(&(objectCategory=person)(objectClass=user)(cn=$nom))\"
$objRecherche.FindAll() | foreach {$_.Properties.memberof}
[/code:1]
Le problème est qu'il me ressort:
CN=grp-00_techniciens,OU=XXX Groupes,OU=XXX,DC=XXX,DC=local
et que j'aimerais bien qu'il me ressorte uniquement :
grp-00_techniciens
Mon niveau en PowerShell est débutant, je ne connaissait pas du tout ce langage avant le début de mon stage il y a 2 semaines.
Merci de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 9 mois #12124
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:extraire les groupes d'un User du LDAP
Bonjour,
N'ayant pas beaucoup de temps, je donnerais une réponse rapide :
[code:1]
$objRecherche.FindAll() | foreach {
$_.Properties.memberof |
ForEach-Object {
$_.Replace(\"CN=\",\"\"«»).Replace(\",OU=\",\"#\"«»).Split(\"#\"«»)[0]
}
}
[/code:1]
C'est pas la méthode la plus propre car elle empeche d'avoir des # dans le CN ^^
Bien Cordialement,
Richard Lazaro.
N'ayant pas beaucoup de temps, je donnerais une réponse rapide :
[code:1]
$objRecherche.FindAll() | foreach {
$_.Properties.memberof |
ForEach-Object {
$_.Replace(\"CN=\",\"\"«»).Replace(\",OU=\",\"#\"«»).Split(\"#\"«»)[0]
}
}
[/code:1]
C'est pas la méthode la plus propre car elle empeche d'avoir des # dans le CN ^^
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- nicolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 13 ans 9 mois #12129
par nicolas
Réponse de nicolas sur le sujet Re:extraire les groupes d'un User du LDAP
Yesss, j'ai adapté ton idée pour tout effacer,
ça marche du tonnerre , il n'y a pas de CN avec le caractère #
Merci beaucoup
ça marche du tonnerre , il n'y a pas de CN avec le caractère #
Merci beaucoup
Connexion ou Créer un compte pour participer à la conversation.
- nicolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 13 ans 9 mois #12131
par nicolas
Réponse de nicolas sur le sujet Re:extraire les groupes d'un User du LDAP
2éme question:
Comment fait on pour déclencher une action quand on choisi un élément d'une liste déroulante.
Je voudrais l'équivalent powershell de ce code en C#
[code:1]
private void cbb_modifier_SelectedIndexChanged(object sender, EventArgs e)
{
}
[/code:1]
Merci
<br><br>Message édité par: nicodeff, à: 21/06/12 16:18
Comment fait on pour déclencher une action quand on choisi un élément d'une liste déroulante.
Je voudrais l'équivalent powershell de ce code en C#
[code:1]
private void cbb_modifier_SelectedIndexChanged(object sender, EventArgs e)
{
}
[/code:1]
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 9 mois #12132
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:extraire les groupes d'un User du LDAP
Bonjour,
Peux tu me passer ton adresse mail ?
J'ai rédigé un document qui explique comment faire une interface WPF avec PowerShell si cela t'interesse.
Bien Cordialement,
Richard Lazaro.
Peux tu me passer ton adresse mail ?
J'ai rédigé un document qui explique comment faire une interface WPF avec PowerShell si cela t'interesse.
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- nicolas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
il y a 13 ans 9 mois #12134
par nicolas
Réponse de nicolas sur le sujet Re:extraire les groupes d'un User du LDAP
Merci beaucoup
<br><br>Message édité par: nicodeff, à: 22/01/13 14:31
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- extraire les groupes d'un User du LDAP