为了账号安全,请及时绑定邮箱和手机立即绑定

golang 获取硬件信息(uuid/hwid)

golang 获取硬件信息(uuid/hwid)

Go
函数式编程 2022-12-19 10:39:03
我正在尝试获取唯一的硬件信息,例如将具有身份验证过程的基于客户端的应用程序的设备的 uuid。在 python 中它会是这样的:import subprocesshwid = str(subprocess.check_output('wmic csproduct get uuid')).split('\\r\\n')[1].strip('\\r').strip()print(hwid)输出:9F23624C-33F1-3244-A2ZD-ABF6CC8E5FB5如何在 go 中复制此函数,并将其分配给变量?uuid := xxx
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

我找到了一个使用 os/exec 的解决方案:


package main


import (

    "bytes"

    "fmt"

    "os/exec"

)


func main() {


    const xx = "cmd.exe"


    var stdout bytes.Buffer

    cmd := exec.Command(xx, "/c", "wmic csproduct get uuid")

    cmd.Stdout = &stdout

    cmd.Run()


    out := stdout.String()


    fmt.Println(out)


}

输出:


UUID

9F23624C-33F1-3244-A2ZD-ABF6CC8E5FB5


查看完整回答
反对 回复 2022-12-19
  • 1 回答
  • 0 关注
  • 626 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信