zoukankan      html  css  js  c++  java
  • golang 获取CPUID,主板ID(windows)

    网上查了好多大多都是linux的,然后自己使用os/exec 使用命令获取windows硬件信息 比如cpu的id 主板的id

    代码:

    package main
    
    import (
    	"fmt"
    	"os/exec"
    	"strings"
    )
    
    //GetCPUID 获取cpuid
    func GetCPUID() string {
    	var cpuid string
    	cmd := exec.Command("wmic", "cpu", "get", "processorid")
    	b, e := cmd.CombinedOutput()
    
    	if e == nil {
    		cpuid = string(b)
    		cpuid = cpuid[12 : len(cpuid)-2]
    		cpuid = strings.ReplaceAll(cpuid, "
    ", "")
    	} else {
    		fmt.Printf("%v", e)
    	}
    
    	return cpuid
    }
    
    //GetBaseBoardID 获取主板的id
    func GetBaseBoardID() string {
    	var cpuid string
    	cmd := exec.Command("wmic", "baseboard", "get", "serialnumber")
    	b, e := cmd.CombinedOutput()
    
    	if e == nil {
    		cpuid = string(b)
    		cpuid = cpuid[12 : len(cpuid)-2]
    		cpuid = strings.ReplaceAll(cpuid, "
    ", "")
    	} else {
    		fmt.Printf("%v", e)
    	}
    
    	return cpuid
    }
  • 相关阅读:
    vue 快速开发
    java 查es
    es filter 的使用
    es查询例子
    es的基本查询
    linux top命令VIRT,RES,SHR,DATA的含义
    Redis和MC的对比
    决TIME_WAIT过多造成的问题
    MariaDB yum 安装
    more 命令相关
  • 原文地址:https://www.cnblogs.com/wuyaxiansheng/p/13576174.html
Copyright © 2011-2022 走看看