簡體   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