Интерактивный вход: предлагать пользователю сменить пароль до истечения срока его действия

Как я могу получить «Интерактивный вход в систему: предлагать пользователю сменить пароль до истечения срока действия» дней из свойств Active Directory С#?

См. снимок экрана http://i.stack.imgur.com/96ugm.png


person vinoth    schedule 08.07.2015    source источник


Ответы (1)


Групповая политика просто применяет параметры реестра к компьютеру или пользователю. В этом случае:

PasswordExpiryWarning in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

https://technet.microsoft.com/en-us/library/cc957396.aspx

Вы можете прочитать его, используя:

int expiry = (int)Microsoft.Win32.Registry.LocalMachine
             .OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon")
             .GetValue("PasswordExpiryWarning");
person Ashigore    schedule 08.07.2015
comment
Можно ли получить его с сервера Active Directory вместо Registry.LocalMachine?... bcz я использовал аутентификацию формы LDAP в своем приложении... - person vinoth; 08.07.2015
comment
Нет, это невозможно прочитать из LDAP. Он не хранится в активном каталоге, политики хранятся в папке \\domain\SYSVOL\domain\Policies. - person Ashigore; 08.07.2015