Exemplo n.º 1
0
 static WebBrowser()
 {
     if (WebBrowser.IsWebOCPermissionRestricted)
     {
         if (BrowserInteropHelper.IsBrowserHosted)
         {
             if ((BrowserInteropHelper.HostingFlags & HostingFlags.hfHostedInIEorWebOC) == (HostingFlags)0)
             {
                 int num = AppSecurityManager.MapUrlToZone(BrowserInteropHelper.Source);
                 if (num != 1 && num != 2 && num != 0 && !RegistryKeys.ReadLocalMachineBool("Software\\Microsoft\\.NETFramework\\Windows Presentation Foundation\\Hosting", "UnblockWebBrowserControl"))
                 {
                     throw new SecurityException(SR.Get("AffectedByMsCtfIssue", new object[]
                     {
                         "http://go.microsoft.com/fwlink/?LinkID=168882"
                     }));
                 }
             }
         }
         else
         {
             string fileName = Path.GetFileName(UnsafeNativeMethods.GetModuleFileName(default(HandleRef)));
             if (string.Compare(fileName, "AppLaunch.exe", StringComparison.OrdinalIgnoreCase) == 0)
             {
                 SecurityHelper.DemandWebBrowserPermission();
             }
         }
         WebBrowser.RegisterWithRBW();
     }
     WebBrowser.TurnOnFeatureControlKeys();
     ControlsTraceLogger.AddControl(TelemetryControls.WebBrowser);
 }
Exemplo n.º 2
0
 public static IRegistry Create(this RegistryKeys key, IEnumerable <String> sections, FileAccess access)
 {
     return(new Registry.Registry(key, sections)
     {
         Permission = access == FileAccess.Read ? RegistryKeyPermissionCheck.ReadSubTree : RegistryKeyPermissionCheck.ReadWriteSubTree
     });
 }
Exemplo n.º 3
0
        internal static void SetValue(RegistryKeys regKey, string value)
        {
            RegistryKey mainKey = Registry.CurrentUser.CreateSubKey(MainKeyName, true);

            mainKey.SetValue(regKey.ToString(), value);
            mainKey.Flush();
            mainKey.Close();
        }
Exemplo n.º 4
0
        public void SaveNode(TreeNode node)
        {
            switch (node.Text.RemoveStartEnd('[', ']'))
            {
            case "RegistryKeys":
                RegistryKeys.SaveNode(node);
                break;

            case "RegistryValueWrite":
                RegistryValueWrite.SaveNode(node);
                break;

            case "RegistryCleanupIfEmpty":
                RegistryCleanupIfEmpty.SaveNode(node);
                break;

            case "RegistryCleanupForce":
                RegistryCleanupForce.SaveNode(node);
                break;

            case "RegistryValueBackupDelete":
                RegistryValueBackupDelete.SaveNode(node);
                break;

            case "RegistrationFreeCOM":
                RegistrationFreeCOM.SaveNode(node);
                break;

            case "FilesMove":
                FilesMove.SaveNode(node);
                break;

            case "DirectoriesMove":
                DirectoriesMove.SaveNode(node);
                break;

            case "DirectoriesCleanupIfEmpty":
                DirectoriesCleanupIfEmpty.SaveNode(node);
                break;

            case "DirectoriesCleanupForce":
                DirectoriesCleanupForce.SaveNode(node);
                break;

            case "DirectoriesLink":
                DirectoriesLink.SaveNode(node);
                break;

            case "Environment":
                Environment.SaveNode(node);
                break;

            case "QtKeysCleanup":
                QtKeysCleanup.SaveNode(node);
                break;
            }
        }
Exemplo n.º 5
0
        internal static string GetValue(RegistryKeys regKey)
        {
            RegistryKey mainKey = Registry.CurrentUser.CreateSubKey(MainKeyName);
            object      value   = mainKey.GetValue(regKey.ToString());

            if (value == null)
            {
                return(String.Empty);
            }

            return((string)value);
        }
Exemplo n.º 6
0
        private void LoadInternal(string fileName)
        {
            _iniFile = new INIFile(fileName);

            foreach (PropertyDescriptor item in TypeDescriptor.GetProperties(this))
            {
                if (item.IsBrowsable)
                {
                    switch (item.Name)
                    {
                    case "Launch":
                        Launch.LoadSection("Launch", _iniFile);
                        break;

                    case "Activate":
                        Activate.LoadSection("Activate", _iniFile);
                        break;

                    case "LiveMode":
                        LiveMode.LoadSection("LiveMode", _iniFile);
                        break;

                    case "Environment":
                        Environment.LoadSection("Environment", _iniFile);
                        break;

                    case "RegistryKeys":
                        RegistryKeys.LoadSection("RegistryKeys", _iniFile);
                        break;

                    case "RegistryValueWrite":
                        RegistryValueWrite.LoadSection("RegistryValueWrite", _iniFile);
                        break;

                    case "RegistryCleanupIfEmpty":
                        RegistryCleanupIfEmpty.LoadSection("RegistryCleanupIfEmpty", _iniFile);
                        break;

                    case "RegistryCleanupForce":
                        RegistryCleanupForce.LoadSection("RegistryCleanupForce", _iniFile);
                        break;

                    case "RegistryValueBackupDelete":
                        RegistryValueBackupDelete.LoadSection("RegistryValueBackupDelete", _iniFile);
                        break;

                    case "RegistrationFreeCOM":
                        RegistrationFreeCOM.LoadSection("RegistrationFreeCOM", _iniFile);
                        break;

                    case "QtKeysCleanup":
                        QtKeysCleanup.LoadSection("QtKeysCleanup", _iniFile);
                        break;

                    case "FileWriteN":
                        FileWriteN.LoadSection("FileWrite", _iniFile);
                        break;

                    case "FilesMove":
                        FilesMove.LoadSection("FilesMove", _iniFile);
                        break;

                    case "DirectoriesMove":
                        DirectoriesMove.LoadSection("DirectoriesMove", _iniFile);
                        break;

                    case "DirectoriesCleanupIfEmpty":
                        DirectoriesCleanupIfEmpty.LoadSection("DirectoriesCleanupIfEmpty", _iniFile);
                        break;

                    case "DirectoriesCleanupForce":
                        DirectoriesCleanupForce.LoadSection("DirectoriesCleanupForce", _iniFile);
                        break;

                    case "Language":
                        Language.LoadSection("Language", _iniFile);
                        break;

                    case "LanguageStrings":
                        LanguageStrings.LoadSection("LanguageStrings", _iniFile);
                        break;

                    case "LanguageFile":
                        LanguageFile.LoadSection("LanguageFile", _iniFile);
                        break;

                    case "DirectoriesLink":
                        DirectoriesLink.LoadSection("DirectoriesLink", _iniFile);
                        break;
                    }
                }
            }
        }
Exemplo n.º 7
0
        public TreeNode BuildRegTreeUI()
        {
            TreeNode rootNode = new TreeNode();

            foreach (PropertyDescriptor item in TypeDescriptor.GetProperties(this))
            {
                if (item.IsBrowsable)
                {
                    switch (item.Name)
                    {
                    case "RegistryKeys":
                    {
                        var topNode = RegistryKeys.BuildTreeUI("RegistryKeys", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "RegistryValueWrite":
                    {
                        var topNode = RegistryValueWrite.BuildTreeUI("RegistryValueWrite", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "RegistryCleanupIfEmpty":
                    {
                        var topNode = RegistryCleanupIfEmpty.BuildTreeUI("RegistryCleanupIfEmpty", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "RegistryCleanupForce":
                    {
                        var topNode = RegistryCleanupForce.BuildTreeUI("RegistryCleanupForce", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "RegistryValueBackupDelete":
                    {
                        var topNode = RegistryValueBackupDelete.BuildTreeUI("RegistryValueBackupDelete", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "RegistrationFreeCOM":
                    {
                        var topNode = RegistrationFreeCOM.BuildTreeUI("RegistrationFreeCOM", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "Environment":
                    {
                        var topNode = Environment.BuildTreeUI("Environment", rootNode);
                        topNode.Expand();
                    }
                    break;

                    case "QtKeysCleanup":
                    {
                        var topNode = QtKeysCleanup.BuildTreeUI("QtKeysCleanup", rootNode);
                        topNode.Expand();
                    }
                    break;
                    }
                }
            }



            return(rootNode);
        }
Exemplo n.º 8
0
 public RegistryConfigBehavior(RegistryKeys key, String path, ConfigOptions options = ConfigOptions.None)
     : base(path, options)
 {
     Registry = key.Create(Path.Split(PathUtils.Separators), !IsReadOnly);
 }
        public void Save()
        {
            foreach (PropertyDescriptor item in TypeDescriptor.GetProperties(this))
            {
                if (item.IsBrowsable)
                {
                    switch (item.Name)
                    {
                    case "Launch":
                        Launch.SaveSection("Launch", _iniFile);
                        break;

                    case "Activate":
                        Activate.SaveSection("Activate", _iniFile);
                        break;

                    case "LiveMode":
                        LiveMode.SaveSection("LiveMode", _iniFile);
                        break;

                    case "Environment":
                        Environment.SaveSection("Environment", _iniFile);
                        break;

                    case "RegistryKeys":
                        RegistryKeys.SaveSection("RegistryKeys", _iniFile);
                        break;

                    case "RegistryValueWrite":
                        RegistryValueWrite.SaveSection("RegistryValueWrite", _iniFile);
                        break;

                    case "RegistryCleanupIfEmpty":
                        RegistryCleanupIfEmpty.SaveSection("RegistryCleanupIfEmpty", _iniFile);
                        break;

                    case "RegistryCleanupForce":
                        RegistryCleanupForce.SaveSection("RegistryCleanupForce", _iniFile);
                        break;

                    case "RegistryValueBackupDelete":
                        RegistryValueBackupDelete.SaveSection("RegistryValueBackupDelete", _iniFile);
                        break;

                    case "RegistrationFreeCOM":
                        RegistrationFreeCOM.SaveSection("RegistrationFreeCOM", _iniFile);
                        break;

                    case "QtKeysCleanup":
                        QtKeysCleanup.SaveSection("QtKeysCleanup", _iniFile);
                        break;

                    case "FileWriteN":
                        FileWriteN.SaveSection("FileWrite", _iniFile);
                        break;

                    case "FilesMove":
                        FilesMove.SaveSection("FilesMove", _iniFile);
                        break;

                    case "DirectoriesMove":
                        DirectoriesMove.SaveSection("DirectoriesMove", _iniFile);
                        break;

                    case "DirectoriesCleanupIfEmpty":
                        DirectoriesCleanupIfEmpty.SaveSection("DirectoriesCleanupIfEmpty", _iniFile);
                        break;

                    case "DirectoriesCleanupForce":
                        DirectoriesCleanupForce.SaveSection("DirectoriesCleanupForce", _iniFile);
                        break;

                    case "Language":
                        Language.SaveSection("Language", _iniFile);
                        break;

                    case "LanguageStrings":
                        LanguageStrings.SaveSection("LanguageStrings", _iniFile);
                        break;

                    case "LanguageFile":
                        LanguageFile.SaveSection("LanguageFile", _iniFile);
                        break;

                    case "DirectoriesLink":
                        DirectoriesLink.SaveSection("DirectoriesLink", _iniFile);
                        break;

                    case "PrefixPATHEnv":
                        PrefixPATHEnv.SaveSection("PrefixPATHEnv", _iniFile);
                        break;
                    }
                }
            }
        }
Exemplo n.º 10
0
 public static string GetRegKeyValue(RegistryKeys name)
 {
     Microsoft.Win32.RegistryKey mainkey;
     mainkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Task_Scheduler");
     return mainkey.GetValue(RegKeys[name]) as string;
 }
Exemplo n.º 11
0
 public static IRegistry Create(this RegistryKeys key, FileAccess access, params String[] sections)
 {
     return(Create(key, sections, access));
 }
Exemplo n.º 12
0
 public static IRegistry Create(this RegistryKeys key, IEnumerable <String> sections, Boolean write)
 {
     return(Create(key, sections, FileUtils.GetFileAccess(write)));
 }
Exemplo n.º 13
0
 public static IRegistry Create(this RegistryKeys key, Boolean write, params String[] sections)
 {
     return(Create(key, sections, write));
 }
Exemplo n.º 14
0
 public static IRegistry Create(this RegistryKeys key, params String[] sections)
 {
     return(Create(key, sections, false));
 }
Exemplo n.º 15
0
 public static String ToRegistryName(this RegistryKeys key)
 {
     return(RegistryKeyName.TryGetValue(key, out String value) ? value : throw new NotSupportedException());
 }