WIN2008 下如何用程序删除 注册表的CLSID 项

见习学术士 2012-08-30 11:55:04
我用 reg delete HKEY_CLASSES_ROOT\WScript.Network.1\CLSID 提示拒绝访问

它这个项管理员都是只读权限,完全控制权限是在 TrustedInstaller

如果手动删除的话,可以右键注册表项-》权限-》高级-》所有者,将所有者更改为管理员,然后再修改权限就可以删除了。

现在如果要用程序来删除的话,怎么删呢?
...全文
314 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
傻X 2012-08-30
  • 打赏
  • 举报
回复
找了个不错的Blog

注册表操作
傻X 2012-08-30
  • 打赏
  • 举报
回复
RegOpenKeyEx打开注册表
RegSetValueEx设置注册表值
RegQueryValue查询注册表
dickbarry 2012-08-30
  • 打赏
  • 举报
回复
我记得从vs2003开始,windows加入了manifest机制,更改这个可能会有用
dickbarry 2012-08-30
  • 打赏
  • 举报
回复
见习学术士 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

用管理员权限都不行?
[/Quote]

管理员没权限,是微软虚拟的一个用户TrustedInstaller 有完全控制
见习学术士 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

尝试夺权

将 administrator 设置为 WinSxS 目录的所有者(takeown.exe /F C:\WINDOWS\WinSxS)。
有些系统目录的所有者是 TrustedInstaller,这是 VISTA 后的新的安全特性。
[/Quote]

还是不行,注册表项的所有者还是 TrustedInstaller,删除不了。
傻X 2012-08-30
  • 打赏
  • 举报
回复
1.用了一个转移的方法

转移法

傻X 2012-08-30
  • 打赏
  • 举报
回复
尝试夺权

将 administrator 设置为 WinSxS 目录的所有者(takeown.exe /F C:\WINDOWS\WinSxS)。
有些系统目录的所有者是 TrustedInstaller,这是 VISTA 后的新的安全特性。
Eleven 2012-08-30
  • 打赏
  • 举报
回复
用管理员权限都不行?
zwfgdlc 2012-08-30
  • 打赏
  • 举报
回复
见习学术士 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

进程提升权限行不行
[/Quote]


不行
zwfgdlc 2012-08-30
  • 打赏
  • 举报
回复
进程提升权限行不行
见习学术士 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

找了个不错的Blog

注册表操作
[/Quote]

这个在WIN32 下是没有问题的,在WIN2008 因为没有权限,所以 RegOpenKeyEx 这个调用是拒绝访问的。

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧