Suche nach Registry-Schlüssel in C#

Arbeite ich an einem Projekt, das mir erlauben wird, löschen Sie den Registrierungsschlüssel von einem Windows 7-PC. Speziell bin ich versucht zu machen, ein Programm, das mir erlauben, um ein Profil zu löschen, von der Maschine über die ProfileList-Taste. Mein problem ist egal was ich versuche ich kann nicht scheinen, zu Lesen ist der Schlüssel korrekt, was ich tun will, bevor ich anfange wahllos Sachen löschen. Mein code ist

     RegistryKey OurKey = Registry.LocalMachine;
            OurKey = OurKey.OpenSubKey(@"SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList", true);

            foreach (string Keyname in OurKey.GetSubKeyNames())
            {
                MessageBox.Show(Keyname);
            } 

Dieser code wird ausgeführt, aber nichts zurückgibt (Keine MessageBox). Irgendwelche Ideen, warum nicht?

EDIT:

Bekam ich die top-level-Tasten zu laden danke Euch allen aber es hat nur den Ordner anzeigen/Tasten-Namen (Ex: S-1-5-21-3794573037-2687555854-1483818651-11661) was ich brauche, ist zu Lesen, dass die Schlüssel unter-Ordner zu sehen, was der ProfilePath ist. Würde es einen besseren Weg zu gehen?

Was meinst du mit "nichts zurückgibt"? Ist es keine MessageBox überhaupt, oder muss man sich zeigen, aber es ist leer?
Keine MessageBox an alle
Es ist "Windows NT" und NICHT "WindowsNT".
Ha Genial. Ich muss immer alt. Das klappte Dank!
Es wäre viel besser, wenn Sie gearbeitet haben, in Richtung P/Invoking DeleteProfile (D. H. die offizielle API für das entfernen eines Profils) statt Höhlenforschung über die Registrierung.

InformationsquelleAutor Pandemonium1x | 2012-11-16

Schreibe einen Kommentar