используя RegistryKey.OpenRemoteBaseKey метод правильно C # - PullRequest
0 голосов
/ 04 января 2011

Резюме:

Мне нужно использовать RegistryKey.OpenRemoteBaseKey для запроса удаленного реестра HKEY_USERS

Полное объяснение:

В настоящее время я пытаюсь запросить реестры на удаленных компьютерах. Мой код метода RegistryKey.OpenRemoteBaseKey приведен ниже. Я знаю что "environmentKey = RegistryKey.OpenRemoteBaseKey (RegistryHive.CurrentUser, remoteName) .OpenSubKey (" Environment ");" строка из исходного примера на registrykey.openremotebasekey работает. Тем не менее, мне нужно запросить HKEY_USERS, который изменил бы заявление на RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey (RegistryHive.Users, remoteName); и эта строка не работает.

Любая помощь или примеры кода будут с благодарностью! Мне просто нужно запросить записи реестра HKEY_USERS в удаленной системе. Любой метод будет работать для меня, мой код ниже только потому, что это лучший метод, который я нашел до сих пор, чтобы получить то, что я хочу / нужен. Я открыт для перемен:)

попытка {

// Открыть HKEY_CURRENT_USER \ Environment // на удаленном компьютере.

            string remoteName = host;
            RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.Users, remoteName);
            foreach (string valueName in environmentKey.GetValueNames())
            {
                string regy = (valueName + environmentKey.GetValue(valueName).ToString());
                Output.AppendText(regy + "\n");
            }

            // Close the registry key.
            environmentKey.Close();
        }
        catch
        {
        }

1 Ответ

0 голосов
/ 04 января 2011
List<string> hkey = new List<string>();
        try
        {
            // Open HKEY_USERS
            // on a remote computer.
            string remoteName = host;
            RegistryKey environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.Users, remoteName);

            foreach (string subKeyName in environmentKey.GetSubKeyNames())
            {
                hkey.Add(subKeyName);
            }

            // Close the registry key.
            environmentKey.Close();
        }
        catch
        {
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...