golang获取u盘序列号(通过读取注册表实现)

仅供参考

package main

import (
"fmt"
"log"
"os"
"strconv"
"strings"

registry "github.com/golang/sys/windows/registry"
)

func main() {
//查询插入的u盘个数
k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SYSTEM\CurrentControlSet\Services\USBSTOR\Enum`, registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
defer k.Close()

n, _, err := k.GetIntegerValue("Count")
if err != nil {
log.Fatal(err)
}
if n 1 {
fmt.Printf("\n检测到多个u盘,按插入顺序输出u盘信息\n\n")
}
for i := 0; i

参考链接: https://godoc.org/golang.org/x/sys/windows/registry

20190318更新,此方法不适于慧荣主控的u盘。

上一篇:iOS—使用picker View


下一篇:关于HTML5新手应该知道的几点知识