-
Notifications
You must be signed in to change notification settings - Fork 78
Expand file tree
/
Copy pathutilinformation.js
More file actions
117 lines (102 loc) · 2.64 KB
/
utilinformation.js
File metadata and controls
117 lines (102 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
const sysinfo = require('systeminformation');
const { exec } = require('child_process');
const networkInterfaceDefault = (cb) => {
sysinfo.networkInterfaceDefault((defaultNetwork) => {
cb(defaultNetwork);
});
};
const system = (cb) => {
sysinfo.system((stdoutsi) => {
cb(stdoutsi);
});
};
const mem = (cb) => {
sysinfo.mem((stdoutsi) => {
cb(stdoutsi);
});
};
const bios = (cb) => {
sysinfo.bios((stdoutsi) => {
cb(stdoutsi);
});
};
const baseboard = (cb) => {
sysinfo.baseboard((stdoutsi) => {
cb(stdoutsi);
});
};
const battery = (cb) => {
sysinfo.battery((stdoutsi) => {
cb(stdoutsi);
});
};
const osInfo = (cb) => {
sysinfo.osInfo((stdoutsi) => {
cb(stdoutsi);
});
};
const users = (cb) => {
sysinfo.users((stdoutsi) => {
cb(stdoutsi);
});
};
const getProcessList = (cb) => {
exec(
'powershell -Command "Get-CimInstance -ClassName Win32_Process -Filter \'UserModeTime != 0\' | Select-Object Caption, ParentProcessId, ProcessId, UserModeTime"',
(error, stdout) => {
cb(error, stdout);
},
);
};
const getUsersList = (cb) => {
exec(
'powershell -Command "Get-WmiObject -Class Win32_LogicalDisk | Select-Object -ExpandProperty DeviceID | fl"',
(error, stdout) => {
cb(error, stdout);
},
);
};
const deleteNodeService = (pathCurrent) => {
exec(
`powershell -Command "Get-Process | Where-Object {$_.Path -eq '${pathCurrent}\\bin\\node.exe'} | Stop-Process -Force"`,
() => {},
);
};
const findLoggedUser = (cb) => {
exec(
'powershell -Command "Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty UserName | fl"',
(error, stdout) => {
cb(error, stdout);
},
);
};
const getCaption = (cb) => {
exec(
'powershell -Command "Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty Caption | fl"',
(error, stdout) => {
cb(error, stdout);
},
);
};
const getRemainingStorage = (cb) => {
exec(
'powershell.exe -Command "Get-WmiObject -Class Win32_LogicalDisk | Where-Object { $_.DeviceId -eq \'C:\' } | Select-Object Size, FreeSpace | fl"',
(error, stdout) => {
cb(error, stdout);
},
);
};
exports.networkInterfaceDefault = networkInterfaceDefault;
exports.system = system;
exports.mem = mem;
exports.bios = bios;
exports.baseboard = baseboard;
exports.battery = battery;
exports.osInfo = osInfo;
exports.users = users;
exports.getProcessList = getProcessList;
exports.getUsersList = getUsersList;
exports.deleteNodeService = deleteNodeService;
exports.findLoggedUser = findLoggedUser;
exports.getCaption = getCaption;
exports.getRemainingStorage = getRemainingStorage;