欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

节点 获取计算机信息

最编程 2024-06-27 15:17:56
...

获取计算机信息

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

推荐阅读