コード例 #1
0
        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));
        }
コード例 #2
0
        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)
                           ));
            }
        }
コード例 #3
0
        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));
            }
        }