Пример #1
0
        public static IEnumerable <UACEnum> ExtractValues(this UACEnum uac)
        {
            var ui64   = (UInt64)uac;
            var values = new List <UACEnum>();

            for (int i = 0; i < 64; i++)
            {
                var val = ui64 & ((UInt64)1 << i);
                if (val != 0)
                {
                    values.Add((UACEnum)val);
                }
            }
            return(values);
        }
Пример #2
0
 public Args_Get_DomainComputer(Args_Get_DomainObject args)
 {
     Identity        = args.Identity;
     Domain          = args.Domain;
     LDAPFilter      = args.LDAPFilter;
     Properties      = args.Properties;
     SearchBase      = args.SearchBase;
     Server          = args.Server;
     SearchScope     = args.SearchScope;
     ResultPageSize  = args.ResultPageSize;
     ServerTimeLimit = args.ServerTimeLimit;
     SecurityMasks   = args.SecurityMasks;
     Tombstone       = args.Tombstone;
     FindOne         = args.FindOne;
     Credential      = args.Credential;
     UACFilter       = args.UACFilter;
     Raw             = args.Raw;
 }
Пример #3
0
        public static UACEnumValue GetValue(this UACEnum uac)
        {
            switch (uac)
            {
            case UACEnum.SCRIPT:
            case UACEnum.NOT_SCRIPT:
                return(UACEnumValue.SCRIPT);

            case UACEnum.ACCOUNTDISABLE:
            case UACEnum.NOT_ACCOUNTDISABLE:
                return(UACEnumValue.ACCOUNTDISABLE);

            case UACEnum.HOMEDIR_REQUIRED:
            case UACEnum.NOT_HOMEDIR_REQUIRED:
                return(UACEnumValue.HOMEDIR_REQUIRED);

            case UACEnum.LOCKOUT:
            case UACEnum.NOT_LOCKOUT:
                return(UACEnumValue.LOCKOUT);

            case UACEnum.PASSWD_NOTREQD:
            case UACEnum.NOT_PASSWD_NOTREQD:
                return(UACEnumValue.PASSWD_NOTREQD);

            case UACEnum.PASSWD_CANT_CHANGE:
            case UACEnum.NOT_PASSWD_CANT_CHANGE:
                return(UACEnumValue.PASSWD_CANT_CHANGE);

            case UACEnum.ENCRYPTED_TEXT_PWD_ALLOWED:
            case UACEnum.NOT_ENCRYPTED_TEXT_PWD_ALLOWED:
                return(UACEnumValue.ENCRYPTED_TEXT_PWD_ALLOWED);

            case UACEnum.TEMP_DUPLICATE_ACCOUNT:
            case UACEnum.NOT_TEMP_DUPLICATE_ACCOUNT:
                return(UACEnumValue.TEMP_DUPLICATE_ACCOUNT);

            case UACEnum.NORMAL_ACCOUNT:
            case UACEnum.NOT_NORMAL_ACCOUNT:
                return(UACEnumValue.NORMAL_ACCOUNT);

            case UACEnum.INTERDOMAIN_TRUST_ACCOUNT:
            case UACEnum.NOT_INTERDOMAIN_TRUST_ACCOUNT:
                return(UACEnumValue.INTERDOMAIN_TRUST_ACCOUNT);

            case UACEnum.WORKSTATION_TRUST_ACCOUNT:
            case UACEnum.NOT_WORKSTATION_TRUST_ACCOUNT:
                return(UACEnumValue.WORKSTATION_TRUST_ACCOUNT);

            case UACEnum.SERVER_TRUST_ACCOUNT:
            case UACEnum.NOT_SERVER_TRUST_ACCOUNT:
                return(UACEnumValue.SERVER_TRUST_ACCOUNT);

            case UACEnum.DONT_EXPIRE_PASSWORD:
            case UACEnum.NOT_DONT_EXPIRE_PASSWORD:
                return(UACEnumValue.DONT_EXPIRE_PASSWORD);

            case UACEnum.MNS_LOGON_ACCOUNT:
            case UACEnum.NOT_MNS_LOGON_ACCOUNT:
                return(UACEnumValue.MNS_LOGON_ACCOUNT);

            case UACEnum.SMARTCARD_REQUIRED:
            case UACEnum.NOT_SMARTCARD_REQUIRED:
                return(UACEnumValue.SMARTCARD_REQUIRED);

            case UACEnum.TRUSTED_FOR_DELEGATION:
            case UACEnum.NOT_TRUSTED_FOR_DELEGATION:
                return(UACEnumValue.TRUSTED_FOR_DELEGATION);

            case UACEnum.NOT_DELEGATED:
            case UACEnum.NOT_NOT_DELEGATED:
                return(UACEnumValue.NOT_DELEGATED);

            case UACEnum.USE_DES_KEY_ONLY:
            case UACEnum.NOT_USE_DES_KEY_ONLY:
                return(UACEnumValue.USE_DES_KEY_ONLY);

            case UACEnum.DONT_REQ_PREAUTH:
            case UACEnum.NOT_DONT_REQ_PREAUTH:
                return(UACEnumValue.DONT_REQ_PREAUTH);

            case UACEnum.PASSWORD_EXPIRED:
            case UACEnum.NOT_PASSWORD_EXPIRED:
                return(UACEnumValue.PASSWORD_EXPIRED);

            case UACEnum.TRUSTED_TO_AUTH_FOR_DELEGATION:
            case UACEnum.NOT_TRUSTED_TO_AUTH_FOR_DELEGATION:
                return(UACEnumValue.TRUSTED_TO_AUTH_FOR_DELEGATION);

            case UACEnum.PARTIAL_SECRETS_ACCOUNT:
            case UACEnum.NOT_PARTIAL_SECRETS_ACCOUNT:
                return(UACEnumValue.PARTIAL_SECRETS_ACCOUNT);

            default:
                break;
            }
            return(0);
        }
Пример #4
0
 public static bool IsNot(this UACEnum uac)
 {
     return(uac.ToString().IndexOf("NOT_") == 0 && uac != UACEnum.NOT_DELEGATED);
 }
Пример #5
0
        public static UInt32 GetValueAsInteger(this UACEnum uac)
        {
            var val = uac.GetValue();

            return((UInt32)val);
        }