diff --git a/v2/internal/system/operatingsystem/os_windows.go b/v2/internal/system/operatingsystem/os_windows.go index 29c17f206..2636d9528 100644 --- a/v2/internal/system/operatingsystem/os_windows.go +++ b/v2/internal/system/operatingsystem/os_windows.go @@ -19,11 +19,15 @@ func platformInfo() (*OS, error) { defer key.Close() - fmt.Printf("%+v\n", key) - // Ignore errors as it isn't a showstopper productName, _, _ := key.GetStringValue("ProductName") - fmt.Println(productName) + currentBuild, _, _ := key.GetStringValue("CurrentBuildNumber") + displayVersion, _, _ := key.GetStringValue("DisplayVersion") + releaseId, _, _ := key.GetStringValue("ReleaseId") - return nil, nil + result.Name = productName + result.Version = fmt.Sprintf("%s (Build: %s)", releaseId, currentBuild) + result.ID = displayVersion + + return &result, nil }