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?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits von Lloyd, dein Weg sollte über "Windows NT". Im Zweifelsfall verwenden Sie immer
regedit
zu gehen, überprüfen Sie die Registrierung manuell.Edit: Zu deinem edit, können Sie einfach
GetValue
auf den Tasten, die Sie finden, der folgende code sollte das tun, was Sie suchen:Ich bin immer diese Fehlermeldung
Object reference not set to an instance of an object.
bei diesem line -foreach (string Keyname in OurKey.GetSubKeyNames())
. Keine Ahnung warum, ich bin immer?vielleicht, weil
OpenSubKey
gescheitert?ya es kommen als null... keine Ahnung, warum es kommt wie null? Ich habe keine admin-Rechte, kann sein, das ist das Problem.
Man sollte sich wohl geben, einen Blick auf stackoverflow.com/questions/13728491/...
InformationsquelleAutor emartel
Windows NT
Bitte verpassen Sie nicht Raum
InformationsquelleAutor bhuang3