繁体   English   中英

有没有办法在C#中查询当前用户的密码使用期限(以天为单位)?

[英]Is there a way to Query current user's password age (in days) in C#?

具体来说,我想确定当前密码的使用期限,以便可以在Windows窗体的文本框中显示它。

也许WMIC库中有我没有看到的东西?

编辑:

如果要使用net user + Windows用户名(我可以轻松拉出),则会得到包含密码设置日期和密码到期时间的结果。 我想提取这些数据。

试试看:

using (var userEntry = new DirectoryEntry("WinNT://" + Environment.MachineName + '/' + Environment.UserName + ",user"))
{
    int secondsSinceLastChange = (int)userEntry.InvokeGet("PasswordAge");
    int daysSinceLastChange = secondsSinceLastChange / 60 / 60 / 24;

    Console.WriteLine("{0} days since your last password change.", daysSinceLastChange);
}

您可能需要添加System.DirectoryServices引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM