Question Récupérer la propriété memberof et la réinjecter

Plus d'informations
il y a 17 ans 2 mois #3647 par david
Bonjour,
C'est encore moi, je suis presque au bout.
Je cherche à récupérer la propriété memberof, à la stocker et à la réinjecter après.
Je peux l'afficher avec $i.Properties.memberof
MemberOf est de type DistinguishedName.
Supposons que je stocke mon résultat dans une variable
ex $membre=$i.Properties.memberof
Je souhaite après la réutiliser pour l'injecter par exemple $recup.put('memberof',$membre)
Sauf que la méthode put ne convient. Quelle méthode dois je utiliser? Merci

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

Plus d'informations
il y a 17 ans 2 mois #3658 par Jacques Barathon
Je n'ai pas l'impression qu'on puisse directement modifier le contenu de cette propriété, en tout cas pas avec les méthodes du Framework .NET.

La méthode recommandée pour ajouter un utilisateur à des groupes consiste à utiliser la méthode Add() sur la propriété Member de chaque groupe. On doit pouvoir assez facilement créer une boucle qui parcourt la propriété MemberOf et applique la méthode Add sur chacun des groupes récupérés. J'essaierai dans la journée si j'ai un peu de temps.

Sinon, il semble qu'on puisse passer par les commandelettes AD fournies par QA, voir le billet suivant pour plus d'infos:

dmitrysotnikov.wordpress.com/2008/01/10/...nts-with-powershell/

Janel

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

Plus d'informations
il y a 17 ans 2 mois #3659 par david
On va faire sans la boucle.
#Je récupère mon premier utilisateur
$utilisateur1=[ADSI]\"LDAP://*/cn=essai user1,ou=groupe1,dc=*,dc=*\"
#Je récupère son memberof
$utilisateur1.Properties.memberof
#Je récupère mon deuxieme utilisateur
$utilisateur2=[ADSI]\"LDAP://*/cn=essai user2,ou=groupe2,dc=*,dc=*\"
Et là comment je peux injecter ce que j'ai récupérer pour l'utilisateur1???
C'est possible de procéder comme cela? Je le glisse ou le add?
Merci<br><br>Message édité par: dav, à: 7/01/09 16:33

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

Plus d'informations
il y a 17 ans 2 mois #3671 par Jacques Barathon
J'ai bien compris le besoin, et ma réponse initiale reste la même, c'est-à-dire qu'en gros tu as deux solutions possibles:

1. Tu parcours tous les groupes retournés par le MemberOf d'utilisateur1, et à chaque groupe tu ajoutes utilisateur2 via la méthode Add() de sa propriété Member.

2. Tu installes le pack QA des commandelettes AD et tu reprends l'exemple fourni dans le blog que j'ai mentionné.

A moins qu'une troisième solution soit possible en essayant de faire directement une affectation au MemberOf d'utilisateur2, mais d'après tout ce que j'ai pu lire sur MSDN ça n'a pas l'air d'être prévu.

Je n'ai pas encore eu le temps de faire l'essai de la solution #1. Peut-être aujourd'hui.

Janel

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

Plus d'informations
il y a 17 ans 2 mois #3672 par david
Merci pour ton aide Janel, j'ai réussi!

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

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