0

我用 C++ 编写了一个小型 Windows 服务,它通过 ShellExecuteEx 定期运行 .cmd 文件。有时会出现问题:ShellExecute 返回 true - 一切正常 - 但没有启动子 cmd.exe 进程并且 SHELLEXECUTEINFO.hProcess 为 NULL,尽管我指定了 SHELLEXECUTEINFO.fMask = SEE_MASK_NOCLOSEPROCESS。即使它没有启动一个简单的.cmd: date /T >> file.txt

通常 .cmd 文件包含运行 php 脚本的 php 命令。

当整个系统通过这个在 NETWORK_SERVICE 帐户下运行的 Windows 服务运行大约 100 个子 cmd.exe 进程时,就会出现此问题。手动从资源管理器中我能够运行这样的 cmd 进程。

ShellExecuteEx 启动的最大进程是否有 Windows 系统限制?

4

0 回答 0