Как получить имя неизвестного ключа реестра.C # - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь получить имя ключа реестра и сохранить его в виде строки. Я знаю путь, по которому будет находиться ключ.

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\

Ключ - путь к сырью для мусорной корзины. Ключ по этому пути изменяется с компьютера на компьютер и может хранить более одного подраздела, содержащего корзину, в зависимости от количества пользователей, участвующих в установке. (От моего понимания в любом случае)

Моя цель - автоматически получить путь к корзине для утилизации, чтобы мне не приходилось копаться в реестре, чтобы ее получить. В качестве альтернативы вы можете вручную получить этот путь, перейдя к C:\$Recycle.Bin\Recycle Bin, и строка пути проводника изменится на ключ.

Ключ в моем случае выглядит как S-1-5-21-3905818072-3397350780-xxxxxxxxxx-1001

1 Ответ

0 голосов
/ 18 ноября 2018

Вы можете перечислить подключи, используя GetSubKeyNames https://docs.microsoft.com/en-us/dotnet/api/microsoft.win32.registrykey.getsubkeynames?view=netframework-4.7.2

using (var key = Registry.LocalMachine(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList"))
{
    foreach (var subKeyName in key.GetSubKeyNames())
    {
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...