如何知道Node js是否安装了特定的Windows服务?

时间:2015-05-12 16:58:47

标签: node.js node-webkit

我是Node JS的新手。

我正在使用网络工具包构建一个新的桌面应用程序。

我的一个要求是验证Windows上是否安装了确定服务。我怎么能在Node js上做到这一点?

我知道如何使用Node Js在进程列表中找到应用程序。但我真正需要的是它是否已安装,因为它可以停止,但已安装。

1 个答案:

答案 0 :(得分:3)

这将为您提供所有已安装服务的数组:

var exec = require("child_process").exec;
exec("sc query state= all", function(err, stdout) {
    var lines = stdout.toString().split("\r\n").filter(function (line) {
        return line.indexOf("SERVICE_NAME") !== -1;
    }).map(function (line) {
        return line.replace("SERVICE_NAME: ", "");
    });
    console.log(lines);
});