Есть ли возможность создать ключ в HKEY_LOCAL_MACHINE, не запуская приложение в режиме администратора. Если ключа нет, то новый ключ должен быть создан. Если ключ уже существует, его следует вернуть. Я попробовал приведенный ниже код, но он не работает. Есть идеи?
RegistryKey subRegKey = null;
string regVal = "";
try
{
subRegKey = Registry.LocalMachine.CreateSubKey(registryBit, RegistryKeyPermissionCheck.ReadSubTree);
regVal = subRegKey == null ? string.Empty : (string)subRegKey.GetValue(registryKey);
}
catch (Exception ex)
{
Console.WriteLine("Error :");
Console.WriteLine(" : " + ex.Message + "\n" + ex.StackTrace);
}
Привет, Дэмиен,
Я попробовал ниже согласно вашим предложениям, но не смог добиться успеха. Вы можете помочь?
Согласно вашему предложению я создал 4 родительских узла, запустив консольное приложение в режиме администратора следующими способами:
subRegKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\DMK1\Default");
subRegKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\DMK2\Default",RegistryKeyPermissionCheck.Default);
subRegKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\DMK3\ReadSubTree",RegistryKeyPermissionCheck.ReadSubTree);
subRegKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\DMK4\ReadWriteSubTree",RegistryKeyPermissionCheck.ReadWriteSubTree);
и я попытался создать дополнительные ключи на каждом из этих родительских узлов ниже 4 способами из консольного приложения (без администратора),
subRegKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\DMK1\Default");
subRegKey =
Registry.LocalMachine.CreateSubKey ( "SOFTWARE \ DMK1 \ Default", RegistryKeyPermissionCheck.Default);
subRegKey = Registry.LocalMachine.CreateSubKey ("ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ DMK1 \ Default", RegistryKeyPermissionCheck.ReadSubTree);
subRegKey = Registry.LocalMachine.CreateSubKey ("ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ DMK1 \ Default", RegistryKeyPermissionCheck.ReadWriteSubTree);
Но ни один из них не создал подраздел на родительском ключе. Если возможно, вы можете мне помочь, как создать родительский и дочерний узлы с использованием кода C #?