| 发表于:2007-02-05 10:31:21 楼主 |
我能用directoryentry连接到sun的目录服务器,可以读取,修改记录,但是不能add记录,代码如下: directoryentry entrypc=new directoryentry(); entrypc.path= "ldap://xxx.xxx.xxx.xxx/ou=people,dc=xxxx,dc=com "; entrypc.username= "uid=****,ou=people,dc=****,dc=com "; entrypc.password= "**** ";directoryentry newgroup = entrypc.children.add( "uid=test ", "inetuser "); newgroup.properties[ "sn "].value= "xxx "; newgroup.properties[ "cn "].value= "xxxx "; ............................. newgroup.properties[ "userpassword "].value=system.convert.frombase64string( "e1ntsef9bwn3l2nmbzfbvkflv2pocwrimstuvva5ttu0zwforu1lq2nmtxc9pq== "); .................................... newgroup.commitchanges(); ----------------------------------- 我从服务器读取的newgroup.properties[ "userpassword "].value属性为system.byte[];求达人给于指点 system.runtime.interopservices.comexception (0x80072021): 出现了一个协议错误。 at system.directoryservices.interop.iads.setinfo() at system.directoryservices.directoryentry.commitchanges() at windowsapplication1.form1.add() in d:\develope\实验\test\windowsapplication1\form1.cs:line 314 程序“[2420] windowsapplication1.exe”已退出,返回值为 0 (0x0)。 |
|
|
|
|