Я работаю над 64-битной Windows, и мои приложения работают с повышенными привилегиями. У меня проблема со следующим очень простым фрагментом кода:
myKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (myKey != null)
{
string[] HKLMvaluenames = myKey.GetValueNames();
}
Но по какой-то причине массив HKLMvaluenames заполняется значениями из следующего ключа:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
Есть ли способ решить эту проблему?