0
我試圖在管理員命令提示符下使用以下代碼刪除USBSTOR註冊表項。C#刪除註冊表項訪問被拒絕
void DeleteRegistryKeys()
{
string keyOne = @"SYSTEM\CurrentControlSet\Enum\";
using (RegistryKey key = Registry.LocalMachine.OpenSubKey(keyOne, true))
{
if(key != null)
{
key.DeleteSubKeyTree("USB");
key.DeleteSubKeyTree("USBSTOR");
}
}
}
我得到一個System.Security.SecurityException:請求的註冊表訪問是不允許的。有沒有人知道這個工作?
我試圖以管理員身份運行,但不起作用。 我已經添加有
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
的app.manifest文件,但似乎並沒有幫助程序運行無論是。
您是否需要'keyone'變量中尾部的'「\」 – MethodMan 2015-03-18 21:12:01
出現錯誤是否與尾部相同\ – samack 2015-03-18 21:22:13
您是否在系統中啓用了UAC?我的意思是你的代碼真的獲得管理權限?你可以通過[IsInRole](https://msdn.microsoft.com/en-us/library/46ks97y7.aspx)方法檢查它 – rum 2015-03-18 22:24:44