init
This commit is contained in:
@@ -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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
26
Common/DTS.Common.Licensing/SystemInformation/MachineInfo.cs
Normal file
26
Common/DTS.Common.Licensing/SystemInformation/MachineInfo.cs
Normal 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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user