Помощь в удалении реестра - 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());
}
}