代码之家  ›  专栏  ›  技术社区  ›  Dan

当Active Directory中的事件在C中发生时通知我#

  •  1
  • Dan  · 技术社区  · 8 年前

    当使用LDAP协议在Active Directory中发生某些事件时,我需要获得通知。应触发的事件包括:

    我搜索了所有互联网,但大多数解决方案都基于本文末尾的代码:

    正如那篇文章中提到的,有三种方法可以做到这一点:

    • 使用USNChanged
    • 并使用页面末尾的代码。

    对于前两个选项,我在Microsoft的网站上找到了带有示例的文章,但所有示例都是用c++编写的,我需要用c#编写。

    是否有任何解决方案、代码示例等,我可以使用类似于所提供文章末尾的代码?

    再一次,我需要这个在C#

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Community paulsm4    7 年前

    我想分享我迄今为止所取得的成就。因此,由于我使用所提供文章中的第三种解决方案在我的Active directory上设置了通知程序:

    我意识到(尽管在文章中提到过)在域中只注册5个对象是可能的——我不知道为什么,但服务器上有一些限制。我用下一行代码解决了这个问题:

    notifier.Register("dc=a24xrmdomain,dc=info",System.DirectoryServices.Protocols.SearchScope.Subtree);
    

    也就是说,我设置要观察的根域,并将监视范围设置为 System.DirectoryServices.Protocols.SearchScope.Subtree) -所有儿童的。