在 AD 中搜索 objectGUID
我正在使用 Mark Russinovich 提供的 Active Directory Explorer。 这是一个很棒的工具。
我使用它来导航活动目录,以确保使用 .NET 中的 DirectorySearcher 的程序返回正确的数据。
但是,当我尝试使用 DirectorySearcher 在程序中搜索 objectGUID 时,会发生一些事情,如果我将实际的 GUID 作为字符串传递,它不会返回任何内容,就好像我使用 Active Directory Explorer,当我添加
值为 f8d764ff-9a6a-418e-a641-b6f99661a8d5 的 objectGuid 时,其搜索子句变为: (objectGUID=\FFd\D7\F8j\9A\8EA\A6A\B6\F9\96a\A8\D5*)
我该如何为我的程序中的directorySearcher 执行此操作,我猜它是一个八位字节字符串,但我想不通。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
论坛伴随着优秀的目录服务编程 .NET 开发人员指南(Joe Kaplan / Ryan Dunn)是此类信息的绝佳来源。
查看此处标题为 Find the object using objectGuid property 的线程,其中显示了如何转换S.DS“OctetString”格式的“常规”GUID。
这可以通过使用 StringBuilder 而不是连续连接字符串来稍微优化 - 但否则看起来相当简单。
希望这有帮助。
马克
The forums accompanying the excellent The .NET Developer's Guide to Directory Services Programming (Joe Kaplan / Ryan Dunn) is an excellent source for information like this.
Check out this thread here entitled Find the object using objectGuid property, which shows how you can convert a "regular" GUID to the S.DS "OctetString" format.
This could be slightly optimized by using a StringBuilder instead of consecutively concatenating together a string - but it seems fairly straightforward otherwise.
Hope this helps.
Marc
要获取 ADExplorer 可用的八位字节字符串,请将以下步骤应用于 GUID 字符串:
F8D764FF-9A6A-418E-A641-B6F99661A8D5
F8D764FF, 9A6A, 418E, A641, B6F99661A8D5
{F8, D7, 64, FF}, {9A, 6A}, {41, 8E}, {A6, 41}, {B6, F9, 96, 61, A8, D5}
{FF, 64, D7, F8 }, {6A, 9A}, {8E, 41}, {A6, 41}, {B6, F9, 96, 61, A8, D5}
FF, 64, D7, F8, 6A, 9A, 8E, 41, A6, 41, B6, F9, 96, 61, A8, D5
\FF, \64, \D7, \F8, \6A, \9A, \8E, \41, \A6, \41, \B6, \F9, \96, \61, \A8, \D5
\ FF\64\D7\F8\6A\9A\8E\41\A6\41\B6\F9\96\61\A8\D5
To get an Octet String usable by ADExplorer, apply these steps to the GUID string:
F8D764FF-9A6A-418E-A641-B6F99661A8D5
F8D764FF, 9A6A, 418E, A641, B6F99661A8D5
{F8, D7, 64, FF}, {9A, 6A}, {41, 8E}, {A6, 41}, {B6, F9, 96, 61, A8, D5}
{FF, 64, D7, F8}, {6A, 9A}, {8E, 41}, {A6, 41}, {B6, F9, 96, 61, A8, D5}
FF, 64, D7, F8, 6A, 9A, 8E, 41, A6, 41, B6, F9, 96, 61, A8, D5
\FF, \64, \D7, \F8, \6A, \9A, \8E, \41, \A6, \41, \B6, \F9, \96, \61, \A8, \D5
\FF\64\D7\F8\6A\9A\8E\41\A6\41\B6\F9\96\61\A8\D5