public unsafe void SetPasswordPolicy(DomainPasswordPolicy policy) { DomainPasswordInformation info = new DomainPasswordInformation { MinPasswordLength = policy.MinPasswordLength, PasswordHistoryLength = policy.PasswordHistoryLength, PasswordProperties = policy.PasswordProperties, MaxPasswordAge = -policy.MaxPasswordAge.Ticks, MinPasswordAge = -policy.MinPasswordAge.Ticks }; this.SetInformation(DomainInformationClass.DomainPasswordInformation, new IntPtr(&info)); }
public DomainPasswordPolicy GetPasswordPolicy() { using (SamMemoryAlloc data = this.GetInformation(DomainInformationClass.DomainPasswordInformation)) { DomainPasswordInformation info = data.ReadStruct <DomainPasswordInformation>(); return(new DomainPasswordPolicy( info.MinPasswordLength, info.PasswordHistoryLength, info.PasswordProperties, new TimeSpan(-info.MaxPasswordAge), new TimeSpan(-info.MinPasswordAge) )); } }
public void SetPasswordPolicy(DomainPasswordPolicy policy) { unsafe { DomainPasswordInformation info = new DomainPasswordInformation(); info.MinPasswordLength = policy.MinPasswordLength; info.PasswordHistoryLength = policy.PasswordHistoryLength; info.PasswordProperties = policy.PasswordProperties; info.MaxPasswordAge = -policy.MaxPasswordAge.Ticks; info.MinPasswordAge = -policy.MinPasswordAge.Ticks; this.SetInformation(DomainInformationClass.DomainPasswordInformation, new IntPtr(&info)); } }