“new DirectoryEntry(distinguishedName as string)” 当 DN 包含“/”时不起作用

发布于 2024-07-13 08:30:53 字数 524 浏览 12 评论 0原文

我有以下代码将可识别名称转换为 sAMAccountName:

Dim de As New DirectoryEntry("LDAP://" & stringDN)
Return CType(de.Properties("samaccountname")(0), String)

它对于我传递的每个 DN 都非常有效,除了一个。 我们的域中有一个 AD 组,其中有一个“/” - 称之为“程序员/DBA”。 该组的 DN 是“程序员/DBA、OU=用户组、DC=mydomain、DC=local”。 当我尝试使用此 DN 作为上面的 stringDN 时,收到“未知错误 (0x80005000)”的 COMException。

我的域中的每个其他组/用户都工作正常,并且我在我们的测试域上重复了该问题,其中重命名该组,使其不包含“/”可以解决问题。 但是,我无法在生产中做到这一点,所以我陷入了困境。

我可以以某种方式逃脱这个“/”吗? 我必须相信有一个解决方案,这样我才能正确获得该组的属性。

I have the following code to convert a distinguishedName to a sAMAccountName:

Dim de As New DirectoryEntry("LDAP://" & stringDN)
Return CType(de.Properties("samaccountname")(0), String)

It works great for every DN I pass it, except for one. We have an AD group on our domain that has a "/" in it - call it "Programmers/DBAs". The DN for this group is "Programmers/DBAs,OU=User Groups,DC=mydomain,DC=local". When I try to use this DN as the stringDN above, I get a COMException of "Unknown error (0x80005000)".

Every other group/user in my domain works fine, and I've duplicated the issue on our test domain, where renaming the group so it doesn't contains a "/" resolves the problem. However, I'm not able to do this in production, so I'm stuck.

Can I escape this "/" somehow? I've got to believe there's a solution around this so that I can get the properties of this group properly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街九尾狐 2024-07-20 08:30:53

您是否尝试过这样做:

Dim de As New DirectoryEntry("LDAP://" & stringDN.Replace( "/", "\/" ))
Return CType(de.Properties("samaccountname")(0), String)

Have you tried doing:

Dim de As New DirectoryEntry("LDAP://" & stringDN.Replace( "/", "\/" ))
Return CType(de.Properties("samaccountname")(0), String)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文