2015-12-03 57 views
0

我想從註冊表項「HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ ClickToRun \ Configuration」中獲取一些信息。C#get Office ClickToRun註冊表項返回null

對於某些情況下,我沒有得到註冊表項對象。爲了排除故障,我tryed如下:

RegistryKey k2 = Registry.LocalMachine.OpenSubKey("SOFTWARE"); 
RegistryKey k3 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft"); 
RegistryKey k4 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office"); 
RegistryKey k5 = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Office\\ClickToRun"); 

調試運行的代碼這是我有:

K2 - >正確的對象

K3 - >正確的對象

K4 - >正確Object

k5 - > null

我檢查編輯密鑰的名稱多次,當然密鑰存在於系統中。

當我搜索子密鑰K4這樣的:

foreach (string test in k4.GetSubKeyNames()) { 
    test.ToString(); 
} 

我找不到鑰匙「ClickToRun」,但我能找到不與註冊表編輯器顯示一些鍵。測試與其他註冊表鍵的代碼,它工作正常。

任何想法?

回答