This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Licensing.SystemInformation
{
public static class ComputerSystemInfo
{
private static ManagementObjectSearcher systemSearcher = new ManagementObjectSearcher("SELECT UUID FROM Win32_ComputerSystemProduct");
static public string SystemID
{
get
{
try
{
return systemSearcher.Get().OfType<ManagementObject>().FirstOrDefault()["UUID"].ToString();
}
catch (Exception)
{
return "";
}
}
}
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Licensing.SystemInformation
{
public static class MachineInfo
{
static public string MachineName
{
get
{
try
{
return System.Environment.MachineName;
}
catch (Exception)
{
return "";
}
}
}
}
}

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Licensing.SystemInformation
{
public static class MainBoardInfo
{
private static ManagementObjectSearcher baseboardSearcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BaseBoard");
static public string SerialNumber
{
get
{
try
{
return baseboardSearcher.Get().OfType<ManagementObject>().FirstOrDefault()["SerialNumber"].ToString();
}
catch (Exception)
{
return "";
}
}
}
}
}

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Management;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Licensing.SystemInformation
{
public static class ProcessorInfo
{
private static ManagementObjectSearcher cpuSearcher = new ManagementObjectSearcher("SELECT ProcessorID,DeviceID,SerialNumber,UniqueId FROM Win32_processor");
static public string ProcessorID
{
get
{
try
{
return cpuSearcher.Get().OfType<ManagementObject>().FirstOrDefault()["ProcessorID"].ToString();
}
catch (Exception)
{
return "";
}
}
}
}
}

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DTS.Common.Licensing.SystemInformation
{
public static class SystemInformationXSD
{
private static readonly string _xsd = @"<xs:schema attributeFormDefault='unqualified' elementFormDefault='qualified' xmlns:xs='http://www.w3.org/2001/XMLSchema'><xs:element name ='SysInfo'><xs:complexType><xs:sequence><xs:element type ='xs:string' name='MainBoardSerialNumber'/><xs:element type = 'xs:string' name='ProcessorID'/><xs:element type = 'xs:string' name='SystemID'/><xs:element type ='xs:string' name='MachineName'/></xs:sequence><xs:attribute type ='xs:byte' name='Version'/><xs:attribute type ='xs:string' name='SystemInformationGuid'/></xs:complexType></xs:element></xs:schema>";
public static string XSD { get; private set; } = _xsd;
}
}