All OS Detect Examples for SysInfo
All OS Detect Examples for SysInfo
- operating system - How to reliably detect os/platform in Go - Stack Overflow
- Registry location : "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
- How to return a default value from windows/registry with golang : https://stackoverflow.com/questions/36998532/how-to-return-a-default-value-from-windows-registry-with-golang
- Detect Windows version: https://stackoverflow.com/questions/44363911/detect-windows-version-in-go
- Operating System Version: https://docs.microsoft.com/en-us/windows/win32/sysinfo/operating-system-version?redirectedfrom=MSDN
- https://t.ly/wSF1,
- https://github.com/zcalusic/sysinfo : https://t.ly/D5U3
- Docker training
Windows Server
Windows 10
GO Code
func Windwos_Version() {
k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
defer k.Close()
cv, _, err := k.GetStringValue("CurrentVersion")
if err != nil {
log.Fatal(err)
}
fmt.Printf("CurrentVersion: %s\n", cv)
pn, _, err := k.GetStringValue("ProductName")
if err != nil {
log.Fatal(err)
}
fmt.Printf("ProductName: %s\n", pn)
maj, _, err := k.GetIntegerValue("CurrentMajorVersionNumber")
if err != nil {
log.Fatal(err)
}
fmt.Printf("CurrentMajorVersionNumber: %d\n", maj)
min, _, err := k.GetIntegerValue("CurrentMinorVersionNumber")
if err != nil {
log.Fatal(err)
}
fmt.Printf("CurrentMinorVersionNumber: %d\n", min)
cb, _, err := k.GetStringValue("CurrentBuild")
if err != nil {
log.Fatal(err)
}
fmt.Printf("CurrentVersion: %s\n", cb)
}
GO output
CurrentVersion: 6.3
ProductName: Windows Server 2019 Standard
CurrentMajorVersionNumber: 10
CurrentMinorVersionNumber: 0
CurrentVersion: 17763
0
17763
10 0
Process finished with the exit code 0
Edited by Md. Alim Ul Karim