首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c#针对LDAP上的Active Directory

您好!感谢您的提问。

根据您的问题,您想了解有关 C# 和 Active Directory 的信息。C# 是一种面向对象的编程语言,它是 .NET Framework 的一部分,可用于开发各种应用程序,包括 Windows 应用程序、Web 应用程序、桌面应用程序等。Active Directory 是一种用于管理 Windows 网络中的用户、计算机和其他资源的目录服务。

在 C# 中,您可以使用 System.DirectoryServices 命名空间中的类来与 Active Directory 进行交互。这些类提供了许多方法和属性,可用于查询、修改和管理 Active Directory 中的对象。以下是一些常用的类:

  • DirectoryEntry:表示 Active Directory 中的一个对象,如用户、计算机或组。
  • DirectorySearcher:用于搜索 Active Directory 中的对象。
  • DirectoryEntry 和 DirectorySearcher 都是 System.DirectoryServices 命名空间中的类,可用于与 Active Directory 进行交互。

以下是一个简单的示例,演示如何使用 C# 查询 Active Directory 中的用户:

代码语言:csharp
复制
using System;
using System.DirectoryServices;

public static void Main()
{
    string domain = "example.com";
    string username = "admin";
    string password = "password";

    string ldapPath = string.Format("LDAP://{0}", domain);
    DirectoryEntry entry = new DirectoryEntry(ldapPath, username, password);

    DirectorySearcher searcher = new DirectorySearcher(entry);
    searcher.Filter = "(&(objectClass=user)(sAMAccountName=jdoe))";
    searcher.PropertiesToLoad.Add("displayName");
    searcher.PropertiesToLoad.Add("mail");

    SearchResult result = searcher.FindOne();
    if (result != null)
    {
        Console.WriteLine("Display Name: {0}", result.Properties["displayName"][0]);
        Console.WriteLine("Email: {0}", result.Properties["mail"][0]);
    }
    else
    {
        Console.WriteLine("User not found.");
    }
}

在这个示例中,我们使用 DirectoryEntry 和 DirectorySearcher 类来查询 Active Directory 中的用户。我们指定了要查询的域名、用户名和密码,然后使用这些凭据创建一个 DirectoryEntry 对象。接下来,我们创建一个 DirectorySearcher 对象,并设置查询过滤器和要加载的属性。最后,我们调用 FindOne 方法来执行查询,并将结果输出到控制台。

希望这个答案对您有所帮助。如果您有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券