From 7b8fa912f605b4efc85b6be3e5c01ef5d0d71429 Mon Sep 17 00:00:00 2001 From: Simon Smith Date: Sat, 15 Jan 2022 15:10:18 +0000 Subject: [PATCH] Update processes.js increase windows services lookup time for single services also fix incorrect started compare --- lib/processes.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/processes.js b/lib/processes.js index 7a4d3fe..4e35bd1 100644 --- a/lib/processes.js +++ b/lib/processes.js @@ -324,7 +324,16 @@ function services(srv, callback) { } if (_windows) { try { - util.powerShell('Get-WmiObject Win32_Service | fl *').then((stdout, error) => { + let wincommand = "Get-WmiObject Win32_Service "; + if (srvs[0] !== '*') { + wincommand += '-Filter "'; + for (let i = 0; i < srvs.length; i++) { + wincommand += `Name='${srvs[i]}' or `; + } + wincommand = `${wincommand.slice(0,-4)}"`; + } + wincommand += '| fl *'; + util.powerShell(wincommand).then((stdout, error) => { if (!error) { let serviceSections = stdout.split(/\n\s*\n/); for (let i = 0; i < serviceSections.length; i++) { @@ -338,7 +347,7 @@ function services(srv, callback) { if (srvString === '*' || srvs.indexOf(srvName) >= 0 || srvs.indexOf(srvCaption) >= 0) { result.push({ name: srvName, - running: (started === 'TRUE'), + running: (started.toLowerCase() === 'true'), startmode: startMode, pids: [pid], cpu: 0,