鱼C论坛

 找回密码
 立即注册
查看: 2239|回复: 1

Win8 CreateProcessAsUser管理员权限问题

[复制链接]
发表于 2016-3-5 10:41:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
javaw.exe 已经是管理员权限 ,但是调用打印机一闪而过,求大神指点
以下是关键代码

BOOL RunProcess(LPCSTR lpImage, LPSTR lpCommandLine)
{
//if (!lpImage)
//return FALSE;

HANDLE hToken;
if (!GetTokenByName(hToken, "EXPLORER.EXE"))
return FALSE;

STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.lpDesktop = TEXT("winsta0\\default");

BOOL bResult = CreateProcessAsUser(hToken, NULL, lpCommandLine, NULL, NULL,
FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
CloseHandle(hToken);
char error[256] = { 0 };
sprintf(error, "[Start] start process failed:%d", GetLastError());
if (bResult)
{
OutputDebugString("CreateProcessAsUser ok!\r\n");
printf("CreateProcessAsUser ok!\r\n");
}
else
{
OutputDebugString("CreateProcessAsUse* **lse!\r\n");
printf("CreateProcessAsUse* **lse!\r\n");
}
return bResult;
}


BOOL GetTokenByName(HANDLE &hToken, LPSTR lpName)
{
if (!lpName)
return FALSE;

HANDLE         hProcessSnap = NULL;
BOOL           bRet = FALSE;
PROCESSENTRY32 pe32 = { 0 };

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
return (FALSE);

pe32.dwSize = sizeof(PROCESSENTRY32);

if (Process32First(hProcessSnap, &pe32))
{
do
{
if (!strcmp(_strupr(pe32.szExeFile), _strupr(lpName)))
{
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION,
FALSE, pe32.th32ProcessID);
bRet = OpenProcessToken(hProcess, TOKEN_ALL_ACCESS, &hToken);
CloseHandle(hProcessSnap);
return (bRet);
}
} while (Process32Next(hProcessSnap, &pe32));
bRet = TRUE;
}
else
bRet = FALSE;

CloseHandle(hProcessSnap);
return (bRet);
}

WIN8环境截图

WIN8环境截图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-7 10:08:48 | 显示全部楼层
http://bbs.fishc.com/forum.php?m ... typeid%26typeid%3D3

撸主,看看是不是这个问题?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 00:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表