예제 #1
0
        /// <summary>
        /// GroupPolicyインスタンスからPolEntryインスタンスへの変換
        /// </summary>
        /// <returns></returns>
        public PolEntry ConvertToPolEntry()
        {
            PolEntryType entryType = PolEntryType.REG_SZ;

            switch (this.Type)
            {
            case RegistryControl.REG_SZ: entryType = PolEntryType.REG_SZ; break;

            case RegistryControl.REG_BINARY: entryType = PolEntryType.REG_BINARY; break;

            case RegistryControl.REG_DWORD: entryType = PolEntryType.REG_DWORD; break;

            case RegistryControl.REG_QWORD: entryType = PolEntryType.REG_QWORD; break;

            case RegistryControl.REG_MULTI_SZ: entryType = PolEntryType.REG_MULTI_SZ; break;

            case RegistryControl.REG_EXPAND_SZ: entryType = PolEntryType.REG_EXPAND_SZ; break;

            case RegistryControl.REG_NONE: entryType = PolEntryType.REG_NONE; break;
            }

            return(new PolEntry()
            {
                Path = Path,
                Name = Name,
                Type = entryType,
                Value = RegistryControl.StringToRegistryValue(this.Value, this.Type),
            });
        }
예제 #2
0
파일: PolFile.cs 프로젝트: tgiqfe/CLTools
        /// <summary>
        /// Path,Name,Valut,Typeから値をセット
        /// </summary>
        /// <param name="path"></param>
        /// <param name="name"></param>
        /// <param name="val"></param>
        /// <param name="type"></param>
        public void AddValue(string path, string name, object val, PolEntryType type)
        {
            PolEntry pe = new PolEntry()
            {
                Path  = path,
                Name  = name,
                Type  = type,
                Value = val
            };

            SetValue(pe);
        }
예제 #3
0
        public bool Contains(string key, string value, PolEntryType type)
        {
            PolEntry pe = this.GetValue(key, value);

            return(pe != null && pe.Type == type);
        }