0

對於將作爲Windows服務運行的應用程序
我將設置值存儲在HKLM \ Software ...註冊表項中。不穩定的行爲vs2010即使以管理員身份運行,也能獲得HKLM值c#.NET 4

我有一個庫訪問我的註冊表值。

我有一個簡單的測試控制檯應用程序,我用它來驗證代碼的工作原理。

要通過我的測試控制檯應用程序進行調試,我必須以管理員身份運行vs2010。

一切工作:

Console.WriteLine(WindowsRegistry.getTaleoOrgCode("test")); 

調用

Microsoft.Win32.RegistryKey hklmLocalMachineRoot = 
Microsoft.Win32.Registry.LocalMachine; 
Microsoft.Win32.RegistryKey hklmLocalMachineHbsiTaleoClient = 
hklmLocalMachineRoot.OpenSubKey(@"SOFTWARE\Taleo\" + clientName.Trim(), false); 
// read only 
if (hklmLocalMachineHbsiTaleoClient != null) 

通過調試,很明顯,hklmLocalMachineHbsiTaleoClient不爲空。

我有一個使用上述庫子例程的應用程序。

我以管理員身份在vs2010中啓動該應用程序。

通過調試,顯然hklmLocalMachineHbsiTaleoClient爲null。

調試之前,我保證失敗的應用程序
具有最新版本我的註冊表程序庫。

Visual Studio 2010的專業版在Windows 7下運行

幫助,請和謝謝。

+0

請注意64位版本的Windows上的註冊表虛擬化。 – 2011-02-02 16:50:17

回答

相關問題