解决pm2执行时定期弹窗wmic.exe问题

记一下c:\windows\system32\wbem\wmic.exe不定时弹窗的问题

Windows系统总是弹出这个程序窗口,真是让人厌烦...

本地node版本

解决方案:更新执行环境

更新 NodeJS 版本至 8.8.0 以上,可以从官网下载最新版本进行安装。在安装前,如果有项目正在运行,需要先执行 pm2 kill 命令停止进程,以免影响安装。接着更新 pm2 到最新版本:

npm install -g pm2@latest

更新内存中的 pm2:

pm2 update

更新后版本示例:

涉及 child_process 的操作需传入选项 {windowsHide: true}

const { spawn, exec, execFile } = require('child_process')
spawn(cmd, args, { windowsHide: true })