powershell performance improvements

This commit is contained in:
Sebastian Hildebrandt 2022-02-04 23:06:56 +01:00
parent 9f1bc29b75
commit 909f4e227f
2 changed files with 5 additions and 5 deletions

View File

@ -745,7 +745,7 @@ function versions(apps, callback) {
}); });
} else { } else {
if (_windows) { if (_windows) {
util.powerShell('Get-WmiObject Win32_Service | fl *').then((stdout) => { util.powerShell('Get-WmiObject Win32_Service | select caption | fl').then((stdout) => {
let serviceSections = stdout.split(/\n\s*\n/); let serviceSections = stdout.split(/\n\s*\n/);
for (let i = 0; i < serviceSections.length; i++) { for (let i = 0; i < serviceSections.length; i++) {
if (serviceSections[i].trim() !== '') { if (serviceSections[i].trim() !== '') {
@ -1140,7 +1140,7 @@ echo -n "hardware: "; cat /sys/class/dmi/id/product_uuid 2> /dev/null; echo;`;
if (process.arch === 'ia32' && Object.prototype.hasOwnProperty.call(process.env, 'PROCESSOR_ARCHITEW6432')) { if (process.arch === 'ia32' && Object.prototype.hasOwnProperty.call(process.env, 'PROCESSOR_ARCHITEW6432')) {
sysdir = '%windir%\\sysnative\\cmd.exe /c %windir%\\System32'; sysdir = '%windir%\\sysnative\\cmd.exe /c %windir%\\System32';
} }
util.powerShell('Get-WmiObject Win32_ComputerSystemProduct | fl *').then((stdout) => { util.powerShell('Get-WmiObject Win32_ComputerSystemProduct | select UUID | fl').then((stdout) => {
// let lines = stdout.split('\r\n').filter(line => line.trim() !== '').filter((line, idx) => idx > 0)[0].trim().split(/\s\s+/); // let lines = stdout.split('\r\n').filter(line => line.trim() !== '').filter((line, idx) => idx > 0)[0].trim().split(/\s\s+/);
let lines = stdout.split('\r\n'); let lines = stdout.split('\r\n');
result.hardware = util.getValue(lines, 'uuid', ':').toLowerCase(); result.hardware = util.getValue(lines, 'uuid', ':').toLowerCase();

View File

@ -332,7 +332,7 @@ function services(srv, callback) {
} }
wincommand = `${wincommand.slice(0, -4)}"`; wincommand = `${wincommand.slice(0, -4)}"`;
} }
wincommand += ' | fl *'; wincommand += ' | select Name,Caption,Started,StartMode,ProcessId | fl';
util.powerShell(wincommand).then((stdout, error) => { util.powerShell(wincommand).then((stdout, error) => {
if (!error) { if (!error) {
let serviceSections = stdout.split(/\n\s*\n/); let serviceSections = stdout.split(/\n\s*\n/);
@ -797,7 +797,7 @@ function processes(callback) {
}); });
} else if (_windows) { } else if (_windows) {
try { try {
util.powerShell('Get-WmiObject Win32_Process | fl *').then((stdout, error) => { util.powerShell('Get-WmiObject Win32_Process | select ProcessId,ParentProcessId,ExecutionState,Caption,CommandLine,ExecutablePath,UserModeTime,KernelModeTime,WorkingSetSize,Priority,PageFileUsage,CreationDate | fl').then((stdout, error) => {
if (!error) { if (!error) {
let processSections = stdout.split(/\n\s*\n/); let processSections = stdout.split(/\n\s*\n/);
let procs = []; let procs = [];
@ -969,7 +969,7 @@ function processLoad(proc, callback) {
if (procSanitized && processes.length && processes[0] !== '------') { if (procSanitized && processes.length && processes[0] !== '------') {
if (_windows) { if (_windows) {
try { try {
util.powerShell('Get-WmiObject Win32_Process | fl *').then((stdout, error) => { util.powerShell('Get-WmiObject Win32_Process | select ProcessId,Caption,UserModeTime,KernelModeTime,WorkingSetSize | fl').then((stdout, error) => {
if (!error) { if (!error) {
let processSections = stdout.split(/\n\s*\n/); let processSections = stdout.split(/\n\s*\n/);
let procStats = []; let procStats = [];