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

时间:2016-08-21 15:44:43

标签: node.js iis perforce iisnode

我们有一个Web应用程序,它使用

从CMD执行一个小命令
require('child_process').execSync

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

IIS由管理员用户运行。

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

错误:

  

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

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

1 个答案:

答案 0 :(得分:2)

看起来这个问题只适用于perforce 解决方案是p4 set -s P4PORT +用户+密码 " -s"选项将设置保存到当前计算机上的所有用户。