ZFDok
驱动牛犊
驱动牛犊
  • 注册日期2005-01-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2005-03-05 08:05
str = \"SYSTEM\\\\CurrentControlSet\\\\Enum\\\\USB\\\\Vid_0403&Pid_1975\\\\NTNEWDFF\" ;
lResult = SetSecurityInfo(hRegHandle, SE_REGISTRY_KEY, \\
DACL_SECURITY_INFORMATION , \\
NULL, NULL, NULL, NULL);
这个函数编译是通过的,如果这样使用时编译才通不过,lResult = SetSecurityInfo(hRegHandle, SE_REGISTRY_KEY, \\
DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION, \\
NULL, NULL, NULL, NULL);
GetLastErrror() = 1008;是在编译通过的情况下的错误代码,
运行后我检查注册表是看到键的权限已经改过来了,可是下面的子键
LogConf和Control变成了灰色,其设置权限中的Everyone 项都没有了,是怎么回事?
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2005-03-05 08:50
str = \"SYSTEM\\\\CurrentControlSet\\\\Enum\\\\USB\\\\Vid_0403&Pid_1975\\\\NTNEWDFF\" ;
lResult = SetSecurityInfo(hRegHandle, SE_REGISTRY_KEY, \\
DACL_SECURITY_INFORMATION , \\
NULL, NULL, NULL, NULL);
这个函数编译是通过的,如果这样使用时编译才通不过,lResult = SetSecurityInfo(hRegHandle, SE_REGISTRY_KEY, \\
DACL_SECURITY_INFORMATION | UNPROTECTED_DACL_SECURITY_INFORMATION, \\
NULL, NULL, NULL, NULL);
GetLastErrror() = 1008;是在编译通过的情况下的错误代码,
运行后我检查注册表是看到键的权限已经改过来了,可是下面的子键
LogConf和Control变成了灰色,其设置权限中的Everyone 项都没有了,是怎么回事?

注册表权限与文件夹权限一样,可以从父亲继承,即子健继承父健的权限,这个权限是不能改的,但当你将继承关掉时,子健将不再继承父健的权限,所以它的所有继承于父健的权限全部消失,这样你必须重新给子健定义权限。建议不要关掉继承,只将父健权限改掉。如果对权限继承不太明白,请找本马克。米纳斯的Master Windows 2000,Master Windows 2003看看
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
ZFDok
驱动牛犊
驱动牛犊
  • 注册日期2005-01-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2005-03-05 17:42
没有用啊!
用lResult = SetSecurityInfo(hRegHandle, SE_REGISTRY_KEY, \\
DACL_SECURITY_INFORMATION | 0x20000000,\\
NULL, NULL, NULL, NULL);时和用
lResult = SetSecurityInfo(hRegHandle, SE_REGISTRY_KEY, \\
DACL_SECURITY_INFORMATION ,\\
NULL, NULL, NULL, NULL);时结果是一样的,怎么回事呢?
上一页 下一页
游客

返回顶部