您好!感谢您的提问。
根据您的问题,您想了解有关 C# 和 Active Directory 的信息。C# 是一种面向对象的编程语言,它是 .NET Framework 的一部分,可用于开发各种应用程序,包括 Windows 应用程序、Web 应用程序、桌面应用程序等。Active Directory 是一种用于管理 Windows 网络中的用户、计算机和其他资源的目录服务。
在 C# 中,您可以使用 System.DirectoryServices 命名空间中的类来与 Active Directory 进行交互。这些类提供了许多方法和属性,可用于查询、修改和管理 Active Directory 中的对象。以下是一些常用的类:
以下是一个简单的示例,演示如何使用 C# 查询 Active Directory 中的用户:
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元无门槛券
手把手带您无忧上云