Помощь в удалении реестра - C#

Узнай цену своей работы

Формулировка задачи:

Немогу удалить ветку реестра стандартными командами, такими как:
RegistryKey key = Registry.CurrentUser.OpenSubKey
                ("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved", true);
            key.DeleteSubKey("{86706231-AFD9-C748-AE82-03AC6B87A7FD}"
С# не видит его, как впрочим и сам windows, но он есть. Удалось прочитать значение вот такой командой:
            RegistryKey test9999 = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved");
            foreach (string subKeyName in test9999.GetSubKeyNames())
            {
                //Console.WriteLine(subKeyName);
                test9999.OpenSubKey(subKeyName);
            }
Значение subKeyName как раз и будет равно {86706231-AFD9-C748-AE82-03AC6B87A7FD}, которую мне и надо удалить. Подскажите пожалуйста как дописать мне последний код надо. Если все таки удалось его прочитать, значит можно и удалить Еще пробывал в конце дописать \0, тоесть "{86706231-AFD9-C748-AE82-03AC6B87A7FD}\0", толку недало...

Решение задачи: «Помощь в удалении реестра»

textual
Листинг программы
        //отключить Диспетчер задач
        private void button1_Click(object sender, EventArgs e)
        {
            Microsoft.Win32.RegistryKey regkey;
            string keyValueInt = "1";
            string subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
 
            try
            {
                regkey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(subKey);
                regkey.SetValue("DisableTaskMgr", keyValueInt);
                regkey.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        //включить Диспетчер задач
        private void button2_Click(object sender, EventArgs e)
        {
            Microsoft.Win32.RegistryKey RegKeyDel = Microsoft.Win32.Registry.CurrentUser;
            try
            {
                RegKeyDel.DeleteSubKeyTree("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
                RegKeyDel.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
 
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы