- 手元で検証できていないですが、
golang.org/x/sys/windows/registry
というライブラリがあるようです
golang
1package main
2
3import (
4 "fmt"
5
6 "golang.org/x/sys/windows/registry"
7)
8
9func detectWindowsVersion() error {
10
11 k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE)
12 if err != nil {
13 return err
14 }
15 defer k.Close()
16
17 cv, _, err := k.GetStringValue("CurrentVersion")
18 if err != nil {
19 return err
20 }
21 fmt.Printf("CurrentVersion: %s\n", cv)
22
23 pn, _, err := k.GetStringValue("ProductName")
24 if err != nil {
25 return err
26 }
27 fmt.Printf("ProductName: %s\n", pn)
28}
29
30func main() {
31 err := detectWindowsVersion()
32 log.Fatal(err)
33}
34
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/03 01:03