如果有人能帮我解决我遇到的问题,我将不胜感激。无法访问Windows Server 2008企业版上的HKEY_CLASSES_ROOT Installer
我在C#写了一个简单的程序,以检查是否存在以下项 HKEY_CLASSES_ROOT \ Installer程序\ UpgradeCodes \ product_upgrade_GUID
它在所有Windows返回true(如果该键存在),除了在Windows Server企业2008年的x64 SP2虽然密钥存在,但它返回System.NullReferenceException。 其实,如果我尝试访问\ Installer注册表中的任何键,我会得到NullReferenceException。它看起来像这个安装程序密钥是以某种方式保护。 尝试访问“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UpgradeCodes”键时发生同样的事情。
下面的代码应返回 “HKEY_CLASSES_ROOT \ Installer程序”,但它返回的NullReferenceException:
RegistryKey rk = Registry.ClassesRoot.OpenSubKey(@"Installer");
return rk.ToString();
有谁知道访问安装的Windows注册表进行任何限制? (UAC被禁用,用户为admin)
谢谢
CAn您以管理员身份访问注册表中的注册表项。 – 2012-02-07 17:10:56