在iisnode上运行时从nodeJS应用程序执行cmd命令不起作用

我们有一个从CMD执行一个小命令的web应用程序

require('child_process').execSync 

当我使用npm start运行服务时,所有工作都很完美,但是当我们将其移动到iisnode时,它停止工作。 例如: p4 depots不能工作了。

IIS由Admin用户运行。

如果我直接从cmd运行命令它可以工作,但是当我从iisnode调用它时,它不会。

错误:

{“Error”:true,“Message”:“Error p4 CMD”,“Origmsg”:{“killed”:false,“code”:1,“signal”:null,“cmd”:“C:\ Windows \ system32 \ cmd.exe / s / c \“p4 depots \”“}}

过去有没有人有同样的问题?

看起来问题只是在perforce。
解决办法是做p4 set -s P4PORT +用户名+密码。
“-s”选项将设置保存到当前机器上的所有用户。