class ActiveX
{
public static string hardCode()
{
string temp = CpuID() + "_" + DiskID() + "_" + TotalPhysicalMemory() + "_" + SystemType() + "_" + MacAddress() ;
temp = temp.ToUpper();
string result = Md5Create.getMd5Hash(temp);
return result;
}
private static string CpuID()
{
string cpuID = "";
ManagementClass mc = null;
ManagementObjectCollection moc = null;
try
{
mc = new ManagementClass("Win32_Processor");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuID = mo.Properties["ProcessorId"].Value.ToString();
}
}
catch (Exception ex)
{
LogWrite.Write("ActiveX.CpuID:"+ex.Message);
cpuID = "unknow";
}
finally
{
moc = null;
mc = null;
}
return cpuID;
}
private static string MacAddress()
{
string macAddress = "";
ManagementClass mc = null;
ManagementObjectCollection moc = null;
try
{
mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
macAddress = mo["MacAddress"].ToString();
return macAddress;
}
}
}
catch (Exception ex)
{
LogWrite.Write("ActiveX.MacAddress:" + ex.Message);
macAddress = "unknow";
}
finally
{
moc = null;
mc = null;
}
return macAddress;
}
private static string DiskID()
{
string diskID = "";
ManagementClass mc = null;
ManagementObjectCollection moc = null;
try
{
mc = new ManagementClass("Win32_DiskDrive");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
diskID = mo.Properties["Model"].Value.ToString();
}
}
catch (Exception ex)
{
LogWrite.Write("ActiveX.DiskID:" + ex.Message);
diskID = "unknow";
}
finally
{
moc = null;
mc = null;
}
return diskID;
}
private static string SystemType()
{
string systemType = "";
ManagementClass mc = null;
ManagementObjectCollection moc = null;
try
{
mc = new ManagementClass("Win32_ComputerSystem");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
systemType = mo["SystemType"].ToString();
}
}
catch (Exception ex)
{
LogWrite.Write("ActiveX.SystemType:" + ex.Message);
systemType = "unknow";
}
finally
{
moc = null;
mc = null;
}
return systemType;
}
private static string TotalPhysicalMemory()
{
string totalPhysicalMemory = "";
ManagementClass mc = null;
ManagementObjectCollection moc = null;
try
{
mc = new ManagementClass("Win32_ComputerSystem");
moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
totalPhysicalMemory = mo["TotalPhysicalMemory"].ToString();
}
}
catch (Exception ex)
{
LogWrite.Write("ActiveX.TotalPhysicalMemory:" + ex.Message);
totalPhysicalMemory = "unknow";
}
finally
{
moc = null;
mc = null;
}
return totalPhysicalMemory;
}
}