簡體   English   中英

DeleteSubKey UnauthorizedAccessException

[英]DeleteSubKey UnauthorizedAccessException

我正在嘗試編寫一個快速應用程序來修改一些注冊表項。 當我通過RegEdit瀏覽時,我可以毫無問題地修改和刪除密鑰。

但是當我嘗試使用RegistryKey.DeleteSubKey()它會拋出一個UnauthorizedAccessException

有沒有辦法獲得這樣做的特權? 另外,如果我的用戶帳戶顯然有權進行更改,為什么會出現問題呢?

編輯:

這是一些代碼

RegistryKey reg;

try
{
    reg = Registry.CurrentUser.OpenSubKey(BaseKey);
    reg.DeleteSubKey("{" + Item.Guid.ToString() + "}");
}
catch
{
    return false;
}

試試這個,最初打開它作為讀/寫而不是只讀:

RegistryKey reg;

try
{
    reg = Registry.CurrentUser.OpenSubKey(BaseKey, true); //<--over here!
    reg.DeleteSubKey("{" + Item.Guid.ToString() + "}");
}
catch
{
    return false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM