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 项都没有了,是怎么回事? |
|
21楼#
发布于:2005-03-05 08:50
str = \"SYSTEM\\\\CurrentControlSet\\\\Enum\\\\USB\\\\Vid_0403&Pid_1975\\\\NTNEWDFF\" ; 注册表权限与文件夹权限一样,可以从父亲继承,即子健继承父健的权限,这个权限是不能改的,但当你将继承关掉时,子健将不再继承父健的权限,所以它的所有继承于父健的权限全部消失,这样你必须重新给子健定义权限。建议不要关掉继承,只将父健权限改掉。如果对权限继承不太明白,请找本马克。米纳斯的Master Windows 2000,Master Windows 2003看看 |
|
|
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);时结果是一样的,怎么回事呢? |
|
上一页
下一页