获取计算机信息
node-wmic 计算机信息(cpu序列号,计算机序列号,主板 uuid)
安装
cpm i node-wmic --save
获取
const Bios = async () => {
let [item] = await wmic.BIOS()
console.log('BIOS.SerialNumber=' + item.SerialNumber);
// cpu序列号
[item] = await wmic.CPU()
console.log('CPU.ProcessorId=' + item.ProcessorId)
// 计算机序列号
item = await wmic.DiskDrive()
console.log('DiskDrive[0].SerialNumber=' + item[0].SerialNumber);
// 主板 uuid
[item] = await wmic.CSProduct()
console.log('CSProduct.UUID=' + item.UUID)
}
Bios()
这地方可以作为计算机的唯一标志,可惜仅限于window
获取计算机的ip、mac、计算机名
import os from 'os'
function getPCmessage () {
const ifaces = os.networkInterfaces()
const hostName = os.hostname()
let ipAddr = ''
let macAddr = ''
for (const dev in ifaces) {
for (let i = 0; i < ifaces[dev].length; i++) {
if (
!ifaces[dev][i].internal &&
ifaces[dev][i].family === 'IPv4' &&
!ifaces[dev][i].address.includes('::') &&
ifaces[dev][i].address !== '127.0.0.1'
) {
ipAddr = ifaces[dev][i].address
macAddr = ifaces[dev][i].mac
break
}
}
}
return { ipAddr, macAddr, hostName}
}
export default getPCmessage