2012-06-24 43 views
0

我想要寫在我的註冊表中的值。我使用C#4.0。我使用下面的代碼。訪問問題,當嘗試寫入到註冊表

RegistryKey rk = baseRegistryKey; 

RegistryKey sk1 = rk.CreateSubKey(subKey); 

sk1.SetValue(KeyName.ToUpper(), Value); 

此子項的值是 「SOFTWARE \ POS」

這在我以前的機器正常工作。這是Windows 7,32位操作系統。現在即時通訊使用Windows 7,64位操作系統。現在,當執行RegistryKey sk1 = rk.CreateSubKey(subKey); 行該程序生成以下錯誤。

「訪問註冊表項 'HKEY_LOCAL_MACHINE \ SOFTWARE \ POS' 是 否認。」

我登錄管理員了。但是CreateSubKey方法下的Microsoft.Win32 名稱空間。

請幫忙。提前致謝。

+0

的可能重複[如何強制C#應用程序作爲管理員在Windows 7上運行(http://stackoverflow.com/questions/2818179/how-to-force-c-sharp-app-to-run-as -administrator上窗口-7) –

回答

0

你需要讓你的應用程序以管理員身份運行。如果你想迫使你的應用程序以管理員身份運行,您將需要一個清單文件添加到您的項目,並添加下面一行到清單文件:

<requestedExecutionLevel level="requireAdministrator" /> 

希望這是對您有用,解決你的問題。