如果有人能幫我解決我遇到的問題,我將不勝感激。無法訪問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