是指使用C#编程语言从Active Directory(AD)中获取用户的pwdLastSet属性。
pwdLastSet是AD中的一个属性,它记录了用户最后一次更改密码的时间。该属性的值是一个64位整数,表示自1970年1月1日以来的100纳秒间隔数。
在C#中,可以使用System.DirectoryServices命名空间提供的类和方法来连接和操作AD。以下是一个示例代码,演示如何使用C#从AD获取用户的pwdLastSet属性:
using System;
using System.DirectoryServices;
class Program
{
static void Main()
{
try
{
// 创建一个DirectoryEntry对象,指定AD的路径和凭据
DirectoryEntry entry = new DirectoryEntry("LDAP://your-domain-controller", "username", "password");
// 创建一个DirectorySearcher对象,指定要搜索的AD路径和过滤条件
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.Filter = "(samaccountname=username)";
// 执行搜索并获取结果
SearchResult result = searcher.FindOne();
// 检查是否找到了匹配的用户
if (result != null)
{
// 获取pwdLastSet属性的值
long pwdLastSet = (long)result.Properties["pwdLastSet"][0];
// 将100纳秒间隔数转换为DateTime对象
DateTime lastSet = DateTime.FromFileTime(pwdLastSet);
// 输出结果
Console.WriteLine("pwdLastSet: " + lastSet.ToString());
}
else
{
Console.WriteLine("User not found.");
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
上述代码中,我们首先创建一个DirectoryEntry对象,指定AD的路径和凭据。然后创建一个DirectorySearcher对象,指定要搜索的AD路径和过滤条件。接下来,执行搜索并获取结果。如果找到了匹配的用户,我们可以通过result.Properties"pwdLastSet"来获取pwdLastSet属性的值。最后,将100纳秒间隔数转换为DateTime对象,并输出结果。
C#从AD获取pwdLastSet的应用场景包括但不限于以下情况:
腾讯云提供了一系列与云计算相关的产品和服务,例如云服务器、云数据库、云存储等。具体针对C#从AD获取pwdLastSet的应用场景,腾讯云的产品和服务推荐如下:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云