我正在嘗試獲取唯一的硬件信息,例如將具有身份驗證過程的基于客戶端的應用程序的設備的 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
- 1 回答
- 0 關注
- 930 瀏覽
添加回答
舉報
0/150
提交
取消