c – 有什么区别:LoadUserProfile -vs- RegOpenCurrentUser
这两个API非常相似,但不清楚区别是什么以及何时应该使用它们(除了指定LoadUserProfile与我不使用的CreateProcessAsUser一起使用.我只是模仿hive访问).
LoadUserProfile RegOpenCurrentUser 根据服务和&注册表文章: 但是,如果用户配置文件正在漫游,那么RegOpenCurrentUser应该做什么/应该加载它? 据我所知,这两个API为线程模拟的用户提供了HKEY_CURRENT_USER的句柄.因此,它们都“加载”hive,即将其锁定为数据库文件,并为注册表API提供句柄. 似乎LoadUserProfile以与用户登录时相同的方式加载用户配置文件,而RegOpenCurrentUser则不是 – 这是正确的吗?这两个API如何安装配置单元的根本区别(如果有的话)是什么? IF之间发生的影响和差异(如果有的话)是什么? >用户登录或注销时,这些模拟句柄中的每一个都已被使用? 解决方法
它不会加载配置文件.可以这样思考:如果确实如此,那么在完成HKEY_CURRENT_USER的句柄后,你必须以某种方式调用UnloadUserProfile().
是.
没有.
他们将获得自己的手柄(相同的钥匙)打开和关闭.
同上. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |