无法在Windows 7上删除注册表项:权限不足

无法在Windows 7下删除注册表项:权限不足
前提:当前在Windows 7 x86 英文旗舰版下使用Administrator帐号操作

简介:我想在电脑上清除所有USB设备的使用记录。在Windows XP时代,可以通过移除设备管理器中USB Root Hub,并在注册表中删除HKLM\System\CurrentControlSet\Enum\USB,删除该项目下所有VID_****&PID_****项即可。

目前问题:在Windows 7下该方法不好用了。当删除注册表项时会弹出提示“Cannot delet VID_****&PID_****: Error while deleting key”。起初我以为是权限问题,就右击该注册表项选择Permissions,但是无法将Fulll Control权限赋予Everyone,也没办法将Administrator帐户加入权限组。总是会提示禁止访问。

在网上搜索了一下这个问题有人说安装微软的SubInACL工具并运行一个批处理就行,但是我在命令行运行后还是失败。

该Windows 7是全新安装的,除驱动程序和SubInACL之外未安装任何程序,所以排除病毒可能。安装好系统后仅连接几个USB设备用于该项测试。

现在求教高人,如何才能实现清理USB设备记录?或者,如何才能使用Administrator帐户清理这些注册表项?多谢!

注:整个过程中使用的是Audit模式下的Administrator帐户,而非具有管理员权限的普通用户。


其实这个是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\vid_**** 注册表项下的 properties 子项(以及其下的子项)为 system 帐户所有,因此 administrator 帐户修改。有两种办法:
其一,夺取 properties 子项及其下的子项的所有权,并为 administrator 帐户授权;
其二,使用 psexec.exe,以 system 身份打开 regedit.exe (psexec.exe -i -d -s regedit.exe)这样便可以直接修改。

psexec.exe 可以从 http://technet.microsoft.com/en-us/sysinternals/bb795533.aspx 下载


HKLM\System\CurrentControlSet\Enum\USB

这个在xp下面肯定是权限问题,

到了win7,不仅是权限,连所有权都没了,所以,要先夺所有权,

否则,楼主用system帐户打开注册表,想怎么搞怎么搞,,,当然,win7连system也有限制不是糟糕的

无法在Windows 7上删除注册表项:权限不足

相关文章:

你感兴趣的文章:

标签云: