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