我用C ++编写了一个小型Windows服务,通过ShellExecuteEx定期运行.cmd文件。有时会发生一个问题:ShellExecute返回true - Everythings没问题 - 但是没有启动子cmd.exe进程,SHELLEXECUTEINFO.hProcess为NULL,尽管我指定了SHELLEXECUTEINFO.fMask = SEE_MASK_NOCLOSEPROCESS。即使它没有启动simple.cmd: date / T>> file.txt的
通常.cmd文件包含运行php脚本的php命令。
当整个系统通过在NETWORK_SERVICE帐户下运行的此Windows服务运行大约100个子cmd.exe进程时,会出现此问题。从资源管理器手动我能够运行这样的cmd进程。
ShellExecuteEx是否启动了Windows系统最大进程限制?