func KernelVersion()

in providers/windows/kernel_windows.go [26:43]


func KernelVersion() (string, error) {
	versionData, err := windows.GetFileVersionInfo(windowsKernelExe)
	if err != nil {
		return "", err
	}

	fileVersion, err := versionData.QueryValue("FileVersion")
	if err == nil {
		return fileVersion, nil
	}

	// Make a second attempt through the fixed version info.
	info, err := versionData.FixedFileInfo()
	if err != nil {
		return "", err
	}
	return info.ProductVersion(), nil
}