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