On Dec 2, 2008, at 8:20 AM, A. Farber wrote:

Hello,

I have a script which reads phone numbers from a CSV file
and stores them in Active Directory (w2k3), so that you can
find a user phone number in the address book of Exchange.

I get error messages:
"comment: Error in attribute conversion operation, data 0, vece"
which I can get rid of only if I set every new empty value
to some string, for example to "n/a".

After some searching I've found a suggestion to set
LDAP_SERVER_PERMISSIVE_MODIFY_OID so that
AD does not prevent me from emptying empty values:
http://msdn.microsoft.com/en-us/library/aa366984.aspx

Does anybody please know how to set it in Net::LDAP?
And what value should I use, "1.2.840.113556.1.4.1413"?

Try,

use constant LDAP_SERVER_PERMISSIVE_MODIFY_OID '1.2.840.113556.1.4.1413';

$mod = $ldap->modify($entry,
  control => [ { type => LDAP_SERVER_PERMISSIVE_MODIFY_OID } ],
  replace => {
    homePhone => $href->{HOME},
    mobile => $href->{MOBILE},
    facsimileTelephoneNumber => $href->{FAX}
  }
);

Graham.

Reply via email to