इस बार शेष पता लगाने के लिए जब तक पासवर्ड समाप्त होने से प्रत्येक उपयोगकर्ता के लिए चाल करना चाहिए:
private static TimeSpan GetTimeRemainingUntilPasswordExpiration(string domain, string userName)
{
using (var userEntry = new System.DirectoryServices.DirectoryEntry(string.Format("WinNT://{0}/{1},user", domain, userName)))
{
var maxPasswordAge = (int)userEntry.Properties.Cast<System.DirectoryServices.PropertyValueCollection>().First(p => p.PropertyName == "MaxPasswordAge").Value;
var passwordAge = (int)userEntry.Properties.Cast<System.DirectoryServices.PropertyValueCollection>().First(p => p.PropertyName == "PasswordAge").Value;
return TimeSpan.FromSeconds(maxPasswordAge) - TimeSpan.FromSeconds(passwordAge);
}
}
नोट: यदि आप System.DirectoryServices
के लिए एक संदर्भ जोड़ने की आवश्यकता होगी।
स्रोत
2012-03-19 11:45:38
सुनिश्चित करें कि ठीक ग्रेन पासवर्ड नीतियों में कारक यदि आप उनका उपयोग कर रहे हैं या उनका उपयोग कर रहे हैं। मैं नहीं सोचता * यह करता है, लेकिन, मैंने यहां इस्तेमाल किए गए WinNT प्रदाता को नहीं देखा है। –
क्या यह सही समाधान है यदि डोमेन नीति समूह नीति द्वारा ओवरराइड की जाती है? –