WIN7 调用其他程序问题
CString strTmp = m_strCurPath + _T("\\db.exe");
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = _T("");
ShExecInfo.lpFile = strTmp; // 路径
ShExecInfo.lpParameters = _T(""); //
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW; // 参数
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
如果是一个已经提升权限的程序执行上面的语句,那么db.exe也会拥有提升了权限的语句。
现在我想设置,使db.exe保持原有权限而不是拥有提升后的权限,请问如何设置。
当ShExecInfo.lpVerb = _T("runas");为时是提升权限,请问使用原始权限,又如何设值呢?
[解决办法]
看你提示权限是哪种方式,如果是manifest方式好像就不能改了