毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> windows平台 >> 正文

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

更新时间:2013-1-23:  来源:毕业论文

无法在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帐户清理这些注册表项?多谢!

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

其实这个是 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)这样便可以直接修改。

HKLM\System\CurrentControlSet\Enum\USB

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

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

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

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。