sorry,上面的OpenProcessHandle应为OpenProcessToken.

解决方案 »

  1.   

    但是如果你的进程没有必要的权限,怎么能使用RegSetKeySecurity改变key的DACL呢?其实你用regedt32程序改变key的访问权限设置就可以了,当然运行regedt32时需要用有设置权限的用户登录。如果你想用程序实现,可以用LogonUser函数,获取一个代表有访问权限的用户的token,然后ImpersonateLoggedOnUser,就可以访问需要的资源了。
      

  2.   

    pbi你好,我看了你的回复,试了一下,可还是不行,因为使用logonUser函数需要的权限在用user登录时根本就抓不到,所以这个办法也解决不了问题。希望继续帮忙,谢谢!