如何在node.js中运行http可执行文件/任务

时间:2019-02-21 16:26:23

标签: node.js

在我的黄瓜node.js代码中,当我生成可执行文件时,对于Windows环境中的普通可执行文件,我可以运行以下命令:

var spawnSync = require('child_process').execSync;
    var result = spawnSync(somethingToRun, {
        stdio: 'ignore',
        timeout: 1100*1000
    });

但是,当somethingToRun是一个http链接时,例如:

https://myhost.com:9000/tasks/runMe.exe

我得到:

Error: Command failed: https://myhost.com:9000/tasks/runMe.exe

我运行不正确吗?我有运行这些链接正常的powershell脚本。原谅如果这是重复的,我找不到。感谢您重定向或提供帮助!

1 个答案:

答案 0 :(得分:2)

powershell支持从URL运行程序令人困扰。它为不可能轻易实现的攻击提供了可能。

但是,如果必须这样做,可以通过使用http(s?)。get从URL提取程序,然后运行它来实现。

但是要当心。我确实警告过你这是一个糟糕的设计。