15,471
社区成员
发帖
与我相关
我的任务
分享
BOOL RunProcess(LPTSTR lpImage)
{
BOOL bResult;
if(!lpImage)
{
return FALSE;
}
//RaisePrivleges();
HANDLE hToken;
if(!GetTokenByName(hToken,"EXPLORER.EXE"))
{
return FALSE;
}
STARTUPINFO si;
PROCESS_INFORMATION pi;
//LPVOID pEnv = NULL;
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb= sizeof(STARTUPINFO);
si.lpDesktop = TEXT("winsta0\\default");
SECURITY_ATTRIBUTES sa;
sa.nLength=sizeof(sa);
sa.bInheritHandle=FALSE;
sa.lpSecurityDescriptor=NULL;
//CreateEnvironmentBlock(&pEnv, hToken, TRUE);
bResult= CreateProcessAsUser(hToken,NULL,lpImage,&sa,NULL, FALSE,NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
CloseHandle(hToken);
return bResult;
}