Thanks for the response.  It turned out to be a brain error.  After reading the 
documentation a little more closely, I found my mistake.  I had to change this 
line of code:

        my $result = $ldap->modify($sdEnt->dn(), replace => { 'member' => 
@memberArray });

to this:

        my $result = $ldap->modify($sdEnt->dn(), add => { 'member' => 
$memberArray });

The value passed needs to be a reference to an array if you are passing a list, 
not an array like I was doing.  I also change 'replace' to 'add' because that's 
really what I wanted to do.

AG


> -----Original Message-----
> From: Eric Nichols [mailto:[EMAIL PROTECTED]
> Sent: Monday, January 02, 2006 2:47 PM
> To: Giuoco, Aaron
> Subject: Re: Copying members from one group to another in Active
> Directory
> 
> 
> The member attribute consists of the DN's of the member 
> objects in the directory.
> 
> To copy these you need to translate the dn's to the ldap 
> context of the
> destination server AND those objects MUST exist in the destination.
> 
> On Mon, January 2, 2006 3:08 pm, Giuoco, Aaron wrote:
> > Probably a simple answer, but how do you add members to a 
> group with the LDAP
> > module?
> >
> > On a test group, I have tried pushing the contents the 
> member attibute of my
> > source group into the member attribute of my destination 
> group, but that
> > didn't work.  Here is the relevant code:
> >
> >
> > my $result = $ldap->modify($sdEnt->dn(), replace => { 
> 'member' => @memberArray
> > });
> >
> > if ($result->code == 0) {
> >     print "Group addition completed successfully.\n";
> > } else {
> >     print "!!!!!!!  Group addition failed !!!!!!!!!\n";
> >     print "ERROR: " . $result->error . "\n";
> > }
> >
> >
> > @memberArray is the list that was retrieved from the member 
> attribute of the
> > source group.  When my script hits this if() statement, it 
> errors out with the
> > following message:
> >
> >
> > !!!!!!!  Group addition failed !!!!!!!!!
> > ERROR: 00000057: LdapErr: DSID-0C090A85, comment: Error in attribute
> > conversion operation, data 0, vece
> >
> >
> > What format is Active Directory expecting for group 
> members?  How can I
> > transform the list I get from the member attribute to the 
> expected format?
> > Thanks!
> >
> > ___________________________
> > Aaron Giuoco
> > Assistant Systems Admin
> > Atlantia Offshore Limited
> > e: [EMAIL PROTECTED]
> > ph: 281-899-4385
> >
> 
> 

Reply via email to