Я работаю над проектом, который позволит мне удалить раздел реестра с ПК с Windows 7. В частности, я пытаюсь сделать программу, которая позволит мне удалить профиль с машины с помощью ключа ProfileList. Моя проблема в том, что независимо от того, что я пытаюсь, я не могу правильно прочитать ключ, который я хочу сделать, прежде чем я начну случайным образом удалять вещи. Мой код
RegistryKey OurKey = Registry.LocalMachine;
OurKey = OurKey.OpenSubKey(@"SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList", true);
foreach (string Keyname in OurKey.GetSubKeyNames())
{
MessageBox.Show(Keyname);
}
Этот код работает, но ничего не возвращает (No MessageBox). Есть идеи, почему бы и нет?
ИЗМЕНИТЬ:
Я получил ключи верхнего уровня для загрузки благодаря всем вам, но он показывает только имена папок/ключей (например: S-1-5-21-3794573037-2687555854-1483818651-11661), мне нужно прочитать ключи под эту папку, чтобы увидеть, что такое ProfilePath. Был бы лучший способ сделать это?
DeleteProfile
(то есть официальный API для удаления профиля), а не копаться в реестре. - person Damien_The_Unbeliever   schedule 16.11.2012