Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Достала новая полиси...

186  
Murr патриот04.03.19 16:13
Murr
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))

и все поехало как надо... Осталось прописать в шедулер вызов раз в пару недель и пасс перестанет ехпайрится...

минусы - админский пароль в плайнтексте...

#1