在WIN2000中,以一个GUEST用户组的成员登陆系统,后访问注册表,
结果部分键值无权限访问,无法修改!
于是我就想提升他的访问权限,代码如下:
HANDLE hToken; 
 TOKEN_PRIVILEGES tkp; 
 if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)) 
 return;
 
 LookupPrivilegeValue(NULL, SE_SECURITY_NAME,&tkp.Privileges[0].Luid); 
 tkp.PrivilegeCount=1;
 tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; 
 
  AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
 
可是还是无法修改!不知道是不是SE_SECURITY_NAME参数不对?
 
忘高手提供编程解决方案!