Search code examples
node.jspowershell

Execute Powershell script from Node.js


I've been looking around the web and on Stackoverflow but hadn't found an answer to this question. How would you execute a Powershell script from Node.js? The script is on the same server as the Node.js instance.


Solution

  • You can just spawn a child process "powershell.exe" and listen to stdout for command output and stderr for errors:

    var spawn = require("child_process").spawn,child;
    child = spawn("powershell.exe",["c:\\temp\\helloworld.ps1"]);
    child.stdout.on("data",function(data){
        console.log("Powershell Data: " + data);
    });
    child.stderr.on("data",function(data){
        console.log("Powershell Errors: " + data);
    });
    child.on("exit",function(){
        console.log("Powershell Script finished");
    });
    child.stdin.end(); //end input