根据objectguid搜索 活动目录

在搜索活动目录的时候我们也行会使用到DirectorySearcher这个对象,但是如果用objectguid来进行过滤,

ds.Filter="(&(objectclass=group)(objectguid=c8977fe9-cc80-4ab1-b540-cc979a3cb7d6))"

这个样子是搜索不到的。我们需要对objectguid进行一些转换才可以做到。

以下代码是在国外的网站上找到的,可以参考。

  static string ConvertGuidToOctectString(string objectGuid)
        {
            System.Guid guid = new Guid(objectGuid);
            byte[] byteGuid = guid.ToByteArray();

            string queryGuid = "";

            foreach (byte b in byteGuid)
            {
                queryGuid += @"\" + b.ToString("x2");
            }

            return queryGuid;
        }

 我是这样使用的

ds.Filter = "(&(|(objectCategory=organizationalUnit)(objectClass=group))(objectguid=" + ConvertGuidToOctectString("c8977fe9-cc80-4ab1-b540-cc979a3cb7d6") + "))";

  

转载于:https://www.cnblogs.com/qiumc/archive/2013/03/27/2985527.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值