Резюме:
Мне нужно использовать 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
{
}