public static string GetFullOsNameFromWmi()
{
var platformId = GetPlatformId();
if (platformId == ApprovalsPlatform.Windows)
{
var caption =
(from x in
new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
select x.GetPropertyValue("Caption")).FirstOrDefault();
var name = caption == null ? Environment.OSVersion.ToString() : caption.ToString();
return name;
}
else
{
return platformId.ToString();
}
}
public static bool IsWindowsOs()