关于对win2000的注册表修改---50分
pzyny 2000-08-31 10:08:00 如果我用users级别的用户登录win2000,那么我是不允许用regedit对注册表进行修改的,即只能open而不能write,现在如果用vc编一个程序,我想用一些注册表的api函数直接对注册表进行修改,要怎么才能做到。麻烦说的详细一点,因我现在有一个大致思路,即先用OpenProcessHandle抓到进程的access token,再GetTokenInformation抓到token的
SID(即TokenOwner),然后用此SID创建一个有write权限的ACE并加入相应的DACL,在把此
DACL用RegSetKeySecurity设入要修改的key中(关键是怎么抓到key的write_owner权
限?),即可直接用reg的api函数对此key进行修改了.不过这只是我的大致想法,实际实施起来有一些细节不知如何处理,而且不知这样的做法到底对不对,请高手给予指教(最好能写一个详细的流程出来),或者哪位有其他的办法,也请能详细的写出来,如果可实际解决问题,或对我的思路有帮助,决不吝啬加分:P 谢谢!!!