gpt4 book ai didi

java - 删除 CN 中带有 0x0A 的 LDAP 记录 (Java)

转载 作者:行者123 更新时间:2023-12-01 16:31:35 26 4
gpt4 key购买 nike

我正在尝试删除由 Microsoft 冲突解决模型创建的 ADLDS 用户记录。微软将新记录的创建描述为

The new RDN will be <Old RDN>\0ACNF:<objectGUID>

这些是我尝试从我的环境中删除的记录。

我搜索 uid=baduser 将返回两个 CN:

cn=John R. Doe 123456

cn=John R. Doe 123456
CNF:123e4567-e89b-12d3-a456-426614174000

第二条记录的 cn 中有\0A。

对其执行 ctx.destroySubcontext(cn) 会出现如下错误:

cn=John R. Doe 123456
CNF:123e4567-e89b-12d3-a456-426614174000,c=US: [LDAP: error code 34 - 0000208F: NameErr: DSID-0310022D, problem 2006 (BAD_NAME), data 8349

我缺少什么才能删除 cn 包含换行符的记录?

注意:我似乎也无法使用 JXplorer 读取/修改此\0A 记录。搜索后单击该记录会导致相同的 BAD_NAME 错误。

最佳答案

String commonName = attr.get("cn").get().toString().replace("\n", "\\\\0A");

对\n 字符的简单替换对我有用。

关于java - 删除 CN 中带有 0x0A 的 LDAP 记录 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com