ShellExecuteEx函数卡住

news/2024/7/5 5:31:51

问题现象:守护进程A无法拉起工作进程B。而且在关闭守护进程服务时系统会提示“服务没有及时响应启动或控制要求”。服务器是Windows Server2012。

问题分析:进程A创建进程B,调用的是Windows系统的ShellExecuteEx函数。函数前后加上日志,结果显示ShellExecuteEx函数没有返回。

  特别的是问题只出现在这台电脑,初步怀疑是权限问题,但是当前已经是管理员登录中。查看相关相关资料,发现ShellExecuteEx可以以管理员权限启动子进程。

解决方法:

  加入代码  shExecInfo.lpVerb = "runas"; 代码中已经标准

 1 SHELLEXECUTEINFO shExecInfo;
 2 ZeroMemory( &shExecInfo, sizeof( SHELLEXECUTEINFO ) );
 3 shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
 4 shExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
 5 shExecInfo.hwnd = NULL;
 6 shExecInfo.lpVerb = "runas"; // 加入此句代码
 7 shExecInfo.lpFile = path.c_str();
 8 shExecInfo.lpParameters = "";
 9 shExecInfo.lpDirectory = NULL;
10 shExecInfo.nShow = SW_HIDE;
11 shExecInfo.hInstApp = NULL;
12 ShellExecuteEx(&shExecInfo);

  运行后解决问题。

 

转载于:https://www.cnblogs.com/kswangxing/p/11052247.html


http://www.niftyadmin.cn/n/4819232.html

相关文章

VueJs创建网易音乐播放器和vueJs常见错误处理

学习vuejs之后,总得自己上手写一些完整的应用,才能够更加了解各个结构与组件之间的运用。 下面从最基础的准备工作开始: 用vue-cli搭建vue应用:先确保自己已经安装Node环境。 (1)Windows 上安装 Node.js 你…

SOAP协议(四):简化客户程序

(仙人掌工作室 2001年09月21日 14:20)width"360" scrolling"no" height"300" frameborder"0" align"right" src"http://www.cnnet.com.cn/servlets/ad?Pooltech_pip" marginwidth"0…

云计算的思想领袖:与橡树岭国家实验室云计算研究员Rob Gillen的谈话

Rob Gillen在橡树岭国家实验室为政府研究云计算技术。他也参加Planet技术的研究,该技术最近推出了新的云实践,用云计算来协助政府和公营机构。他 有一篇精彩的博客将云计算追溯到7年前,他在网上还有很多演讲和讲座。Rob也是一位Windows Azure…

面向SOA服务架构的案例分析的研究

转:https://www.cnblogs.com/ljysy/p/10916950.html 随着互联网应用的不断发展,网络业务的种类、数量不断增加,计算机网络管理的研究重点正在由过去的个别资源监控、应用可用性阶段,向着如何通过网络获得所需业务、业务流程的优化、保障业务服务水平方向发展.但这并…

用ASP.NET写你自己的代码生成器

用ASP.NET写你自己的代码生成器 作者&#xff1a; 来源&#xff1a; 阅读 数 205 人次 , 2006-3-29 4:33:00 <script type"text/javascript"></script> <script style"display: none;" type"text/javascript" src"…

如何在Asp.net中使用HtmlArea编辑器

如何在Asp.net中使用HtmlArea编辑器 <script type"text/javascript"></script> <script style"display: none;" type"text/javascript" src"http://pagead2.googlesyndication.com/pagead/show_ads.js"> </scrip…

ELK搭建过程中出现的问题与解决方法汇总

搭建过程中出现的问题 elasticsearch启动过程中报错【1】 ERROR: [1] bootstrap checks failed [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, d …

现实世界的Windows Azure:采访伟创力公司运营IT总监Husam Laswi

作为现实世界Windows Azure系列的一部分&#xff0c;我们与伟创力 公司运营IT总监Husam Laswi谈到使用Windows Azure平台 将授权服务中心(ASC)应用程序提供给零售商。下面是他所说的&#xff1a; MSDN: 伟创力是做什么的&#xff1f; Laswi: 伟创力办理合同制造业务。我们定制…