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

C#从AD获取pwdLastSet

是指使用C#编程语言从Active Directory(AD)中获取用户的pwdLastSet属性。

pwdLastSet是AD中的一个属性,它记录了用户最后一次更改密码的时间。该属性的值是一个64位整数,表示自1970年1月1日以来的100纳秒间隔数。

在C#中,可以使用System.DirectoryServices命名空间提供的类和方法来连接和操作AD。以下是一个示例代码,演示如何使用C#从AD获取用户的pwdLastSet属性:

代码语言:csharp
复制
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的应用场景包括但不限于以下情况:

  1. 密码策略管理:通过获取用户的pwdLastSet属性,可以判断用户密码的更改时间,从而实现密码过期提醒、密码复杂度要求等密码策略管理功能。
  2. 安全审计:通过获取用户的pwdLastSet属性,可以记录和审计用户密码的更改历史,用于安全审计和追踪用户活动。
  3. 账号管理:通过获取用户的pwdLastSet属性,可以判断用户账号的活跃度,从而实现账号冻结、删除等账号管理功能。

腾讯云提供了一系列与云计算相关的产品和服务,例如云服务器、云数据库、云存储等。具体针对C#从AD获取pwdLastSet的应用场景,腾讯云的产品和服务推荐如下:

  1. 腾讯云的云服务器(CVM):提供高性能、可扩展的虚拟服务器,可用于部署和运行C#应用程序。了解更多信息,请访问:腾讯云云服务器
  2. 腾讯云的云数据库MySQL版:提供高可用、可扩展的MySQL数据库服务,可用于存储和管理用户的密码更改历史。了解更多信息,请访问:腾讯云云数据库MySQL版
  3. 腾讯云的对象存储(COS):提供安全、可靠的云存储服务,可用于存储和管理用户的密码更改历史记录。了解更多信息,请访问:腾讯云对象存储

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。

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

相关·内容

没有搜到相关的沙龙

领券