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); }
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 }); }
internal static void SetValue(RegistryKeys regKey, string value) { RegistryKey mainKey = Registry.CurrentUser.CreateSubKey(MainKeyName, true); mainKey.SetValue(regKey.ToString(), value); mainKey.Flush(); mainKey.Close(); }
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; } }
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); }
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; } } } }
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); }
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; } } } }
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; }
public static IRegistry Create(this RegistryKeys key, FileAccess access, params String[] sections) { return(Create(key, sections, access)); }
public static IRegistry Create(this RegistryKeys key, IEnumerable <String> sections, Boolean write) { return(Create(key, sections, FileUtils.GetFileAccess(write))); }
public static IRegistry Create(this RegistryKeys key, Boolean write, params String[] sections) { return(Create(key, sections, write)); }
public static IRegistry Create(this RegistryKeys key, params String[] sections) { return(Create(key, sections, false)); }
public static String ToRegistryName(this RegistryKeys key) { return(RegistryKeyName.TryGetValue(key, out String value) ? value : throw new NotSupportedException()); }