Я хочу установить атрибут LastPasswordSet
пользователя в Microsoft Active Directory.
.NET UserPrincipal
API предоставляет свойство LastPasswordSet
только для чтения.
Есть ли способ обойти это, чтобы установить значение (возможно, используя ADSI)?
Edit:
MSDN предоставляет следующий пример кода:
usr.Properties["pwdLastSet"].Value = -1; // To turn on, set this value to 0.
usr.CommitChanges();
Это заставляет пользователя менять свой пароль при следующем входе в систему. Я предполагаю, что если я заменю -1 на дату-время в соответствующем формате, это будет делать то, что я хочу.
Это, однако, не показывает, как я овладеваю принципалом (предположительно usr
). Я опишу все, что поможет мне это выяснить.