2011-08-10 67 views
2

我有一個問題,我的申請是根據管理員權限運行(我也有體現)C#請求的註冊表訪問不允許

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

我正在計劃改變默認的圖標。當我改變* .php文件的默認圖標時,一切正常。但如果我想更改* .mp3文件的默認圖標,我得到這個錯誤請求的註冊表訪問不允許。我不知道如何才能獲得更好的使用註冊表的權限。我只用這個 - >RegistryKeyPermissionCheck.ReadWriteSubTree。這給我錯誤:

FileExt = FileExt.OpenSubKey("UserChoice", RegistryKeyPermissionCheck.ReadWriteSubTree); 

感謝您的迴應!

+1

您是否使用了regedit來查看密鑰以查看其擁有的權限? –

+0

讀取允許所有擴展。但.php擴展名我可以改變,但.mp3不可以。權限是相同的。管理員(我以管理員身份運行應用程序)對所有擴展程序擁有完全控制權。 – sczdavos

回答

0

我加了嘗試捕捉 - >嘗試讀/寫讀捕獲。

1

您是否已經嘗試以管理員身份啓動您的Assembly?要快速檢查,只需以管理員身份啓動已編譯的應用程序。

爲了實現你的代碼看看這個MSDN文章在執行過程中這種編程方式更改用戶上下文: http://msdn.microsoft.com/en-us/library/w070t6ka.aspx

+0

是的,我一直在以管理員身份運行應用程序。 – sczdavos

+0

我檢查權限 - >如果(principal.IsInRole(WindowsBuiltInRole.Administrator)) – sczdavos

+0

以管理員身份運行爲我工作。 –

相關問題