Windows 7 PC からレジストリ キーを削除できるようにするプロジェクトに取り組んでいます。具体的には、ProfileList キーを使用してマシンからプロファイルを削除できるプログラムを作成しようとしています。私の問題は、何を試しても、ランダムに削除を開始する前にやりたいキーを正しく読み取れないように見えることです。私のコードは
RegistryKey OurKey = Registry.LocalMachine;
OurKey = OurKey.OpenSubKey(@"SOFTWARE\Microsoft\WindowsNT\CurrentVersion\ProfileList", true);
foreach (string Keyname in OurKey.GetSubKeyNames())
{
MessageBox.Show(Keyname);
}
このコードは実行されますが、何も返されません (メッセージ ボックスなし)。アイデアはありますか?
編集:
皆さんのおかげで最上位のキーをロードできましたが、フォルダー/キーの名前 (例: S-1-5-21-3794573037-2687555854-1483818651-11661) しか表示されません。そのフォルダーを調べて、ProfilePath が何であるかを確認します。それについてもっと良い方法はありますか?