了解何时将成员添加到Active Directory组

本文关键字:Active Directory 添加 何时 成员 了解 | 更新日期: 2023-09-27 18:10:42

我正在从活动目录获取有关用户和组的信息。我能够通过扩展方法获得各种属性值。

public static string GetProperty(this Principal principal, string property)
{
    DirectoryEntry directoryEntry = principal.GetUnderlyingObject() as DirectoryEntry;
    if (directoryEntry.Properties.Contains(property))
    {
        return directoryEntry.Properties[property].Value.ToString();
    }
    return string.Empty;
}

我面临的问题是,我需要得到的信息是埋得更深像是一个用户添加到一个组?我希望能够通过c#来做到这一点。这可能吗?可能使用这些安全事件吗?https://support.microsoft.com/en-us/kb/174074

使用ASP。. NET MVC, c#, DirectoryServices.dll

了解何时将成员添加到Active Directory组

假设您的机器设置为收集这些事件,您可以读取事件日志以获取您正在寻找的信息…我写这个例子是为了得到logoff事件。您可以在MSDN上查找事件id。

using System.Diagnostics;
namespace ReadEventLogs
{
  class Program
  {
     public static void Main(string[] args)
     {
        System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog("Security", ".");
        foreach(EventLogEntry entry in eventLog1.Entries)
        {
          //Event ID 4624 LOGON
          //EVent ID 4634 LOGOFF
          if (entry.InstanceId == 4634)
          {
            Console.WriteLine(entry.Message);
          }
        }
      }
   }
}

如果没有指定计算机名或服务器,将从本地计算机读取事件日志"."