如何通过获取进程的用户名来判断设备上运行的进程是否是系统级的(如
Windows PowerShell
)或不是系统级的(如Discord.exe
)?我尝试过使用多个库,但它们不提供进程的用户名。
您可以使用
tasklist /V /FO csv
获取 Windows 上运行的各种进程的 CSV 格式输出。并且,您可以使用 child_process.spawn()
运行该命令。这是一个例子:
const child_process = require('child_process');
const tasklist = child_process.spawn('tasklist', ['/V', '/FO', 'csv']);
tasklist.stdout.on('data', data => {
console.log(data.toString());
}).on('error', err => {
console.log(err);
});
tasklist.stderr.on('data', data => {
console.log(data.toString());
});
tasklist.on('error', err => {
console.log(err);
}).on('close', () => {
console.log("done");
});
tasklist
命令的其他命令行参数可以在这里找到。