Вход на сайт
Достала новая полиси...
186
04.03.19 16:13
Достала новая полиси...
...новая ЕУшная полиси с обязательной сменой пасворда каждые 28 дней.
Среди примеров смены пароля откопал код:
try{using (var context = new PrincipalContext(ContextType.Domain, domain))
using (var user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, userName))
{user.SetPassword(newPassword); // permission violation//user.ChangePassword(oldPassword, newPassword); // policy violation exception
}}catch (Exception ex){Console.WriteLine(ex);}
ошибки указаны в комментах
После чего воткнул админа
using (var context = new PrincipalContext(ContextType.Domain, domain, adminName, adminPass))
и все поехало как надо... Осталось прописать в шедулер вызов раз в пару недель и пасс перестанет ехпайрится...
минусы - админский пароль в плайнтексте...