服务中打开当前登录用户注册表项方法

梦里梦外; 2022-09-23 12:53 232阅读 0赞

dwExpPid表示Explorer.exe的进程ID号

// 打开进程

hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, dwExpPid);

if(NULL == hProcess)
break;

//获取进程的Token
OpenProcessToken(hProcess, TOKEN_QUERY | TOKEN_DUPLICATE, &hToken);
if(hToken == NULL)
break;

// 模拟当前登录用户
ImpersonateLoggedOnUser(hToken);
bNeedRevert = TRUE;

// 打开注册表
if(ERROR_SUCCESS != RegOpenCurrentUser(KEY_WRITE, &hKey))

break;

//打开注册表

if(ERROR_SUCCESS != RegOpenKeyExW(hKey, L”Software\\Microsoft\\Internet Explorer\\Main”,
0, KEY_WRITE | KEY_WOW64_32KEY, &hSubKey))
break;

// 结束当前模拟登录令牌

RevertToSelf();

发表评论

表情:
评论列表 (有 0 条评论,232人围观)

还没有评论,来说两句吧...

相关阅读