我无法写一些Java代码,这将创建ADAM,其中容器名称和distinughed名称包含一个正斜杠的容器/文件夹。点击 例如点击     CN =测试/测试结果     DN = CN =测试/检验,CN = TestStore,DC = MyCompany的,DC = COM

LdapContext _ctx = getNewContext(valid_userName, valid_userName, valid_userName);
  // uses InitialLdapContext under the hood 

String containerDN = "dn=CN=test/test,CN=TestStore,DC=MyCompany,DC=COM"
_ctx.createSubcontext(containerDN, attrs); // assume attrs is valid javax.naming.directory.Attributes

我在努力escpae从Java String对象正斜杠,并且还允许将InitialLdapContext与此名称创建容器。

从ADAM ADSI编辑应用程序,我可以创建具有正斜杠文件夹,因此我相信该过程可以从代码来完成为好。

许多在此先感谢...

有帮助吗?

解决方案

重读对于LdapContext的,和DirContext ...一个重载方法createSubContext所述的JavaDocs API()提供:

public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException

的名称接口,具体的类CompositeName手柄逸出/特殊字符取消转义为我...

非常感谢JRL!

其他提示

的Technet 时,可能是使用的:

  

如果一个组织单元的名称   包含正斜杠字符   (/),该系统需要转义   字符在反斜杠的形式   ()向前区分   该斜线的单独的元件   规范名称和正斜杠   这是组织的一部分   单位名称。正式名称为   出现在Active Directory用户和   计算机属性页面显示   转义字符立即   在正斜杠前述   命名组织单位。对于   例如,如果的名称   组织单位   促销/东北的名称   所访问的Reskit.com时,   规范名称显示为   Reskit.com/Promotions/Northeast

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top