[英]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.