“new DirectoryEntry(distinguishedName as string)” 当 DN 包含“/”时不起作用
我有以下代码将可识别名称转换为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过这样做:
Have you tried doing: