2012-11-21 55 views
0

我想寡婦8訪問的關鍵在以下路徑中的註冊表:訪問註冊表鍵會引發異常?

SOFTWARE \ Wow6432Node \微軟\的Windows \ CurrentVersion \ Run中

,我使用的代碼如下因素要做到這一點:

using (RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Default)) 
{ 
    using (RegistryKey key = baseKey.OpenSubKey(startUpRegistryPath)) 

但是,這將引發異常:

SecurityException:不允許請求註冊表訪問。

我該如何獲得用C#代碼寫入acccess的路徑?

謝謝!

+0

你沒有寫入權限或沒有權限? –

+0

根本沒有任何訪問 – user1202434

回答

1

可能需要一個Application Manifest請求管理員權限,以便您的應用程序可以訪問註冊表。

<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/> 

UAC禁止應用程序擁有被視爲「有害」的特定區域的權限;其中有註冊表和Program Files/Windows目錄。

+0

謝謝,我確實嘗試過......但是當我啓動exe時,它總是會提示「請求的操作需要提升」 – user1202434

+1

@ user1202434:除非禁用了UAC,否則它會啓動。該警告旨在保護最終用戶。如果要通過開發將其短路,請在管理員權限下運行Visual Studio,以便在調試時不會反覆面對。 –

+0

只需右鍵單擊應用程序,然後選擇以管理員身份運行,如果仍然拋出異常,則清單文件無法幫助。 –