0

我正在尝试删除由 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, issue 2006 (BAD_NAME), data 8349

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

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

4

1 回答 1

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

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

于 2020-06-16T17:29:52.040 回答