2015-05-12 11 views
1

我是Node JS的新手。如何知道特定的Windows服務是否與Node js一起安裝?

我正在用web-kit構建一個新的桌面應用程序。

我的一個要求是驗證是否在Windows上安裝了確定的服務。我怎麼能在Node js上做到這一點?

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

回答

1

這將讓你所有已安裝服務的數組:

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); 
}); 
+0

爲我工作。謝謝! :) – ECC

相關問題