[英]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.