Skip to content

Commit

Permalink
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions Mindscape.Raygun4Net/Messages/RaygunEnvironmentMessage.cs
Original file line number Diff line number Diff line change
@@ -48,6 +48,7 @@ public RaygunEnvironmentMessage()
AvailableVirtualMemory = info.AvailableVirtualMemory / 0x100000;
GetDiskSpace();
Cpu = GetCpu();
OSVersion = GetOSVersion();
}
catch (SecurityException)
{
@@ -75,6 +76,25 @@ private string GetCpu()
return Environment.GetEnvironmentVariable("PROCESSOR_IDENTIFIER");
}

private string GetOSVersion()
{
ManagementClass wmiManagementOperatingSystemClass = new ManagementClass("Win32_OperatingSystem");
ManagementObjectCollection wmiOperatingSystemCollection = wmiManagementOperatingSystemClass.GetInstances();

foreach (ManagementObject wmiOperatingSystemObject in wmiOperatingSystemCollection)
{
try
{
var version = wmiOperatingSystemObject.Properties["Version"].Value.ToString();
return version;
}
catch (ManagementException)
{
}
}
return Environment.OSVersion.Version.ToString(3);
}

private void GetDiskSpace()
{
foreach (DriveInfo drive in DriveInfo.GetDrives())

0 comments on commit b04eb88

Please sign in to comment.