注册表的访问权限问题

本文介绍在Windows 2000系统中操作注册表时遇到的权限问题及解决方案。通过示例代码展示了如何为特定用户赋予注册表键全访问权限,并详细解释了权限继承的设置过程,最后还讲解了如何恢复原来的权限设置。
摘要由CSDN通过智能技术生成

在2k系统操作注册表时,发现某些健必须要有权限问题;察看各位大大的贴,可惜没有一个合适的结果;有人说:可以提高使用者权限;但是事实上好像不是很好用;经过艰苦.艰苦.艰艰苦苦;终于在msdn上找到了一些好动动;不敢独享,(哎,我可不想某人,好东西藏到自己都忘了的地方)整理出来一些对某些人有用的东西:嘿嘿,代码如下:

//开始重新配置使用注册表的权限------------------------------------------------

LPTSTR lpObjectName;
SE_OBJECT_TYPE ObjectType;?//#include

PACL OldDACL,NewDACL;
PSECURITY_DESCRIPTOR SD;
EXPLICIT_ACCESS ea;

lpObjectName = "MACHINE//SYSTEM//ControlSet001//Enum//Root";

ObjectType =SE_REGISTRY_KEY;

//建立一个空的ACL;
if (SetEntriesInAcl(0, NULL, NULL, &OldDACL)!=ERROR_SUCCESS)
return;

if (SetEntriesInAcl(0, NULL, NULL, &NewDACL)!=ERROR_SUCCESS)
return;

//获取现有的ACL列表到OldDACL
if(GetNamedSecurityInfo(lpObjectName, ObjectType,
DACL_SECURITY_INFORMATION,
NULL, NULL,
&OldDACL,
NULL, &SD) != ERROR_SUCCESS)
Application->MessageBox

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值