C # obtain hardware information,
- // Hardware information
- Public class GF_Hardware
- {
- /// <Summary>
- /// Cpu serial number
- /// </Summary>
- /// <Returns> </returns>
- Public static string getID_CpuId ()
- {
- String cpuInfo = ""; // cpu serial number
- ManagementClass cimobject = new ManagementClass ("Win32_Processor ");
- ManagementObjectCollection moc = cimobject. GetInstances ();
- Foreach (ManagementObject mo in moc)
- {
- CpuInfo = mo. Properties ["ProcessorId"]. Value. ToString ();
- }
- Return cpuInfo;
- }
-
- /// <Summary>
- /// Hard disk ID
- /// </Summary>
- /// <Returns> </returns>
- Public static string getID_HardDiskId ()
- {
- String HDid = "";
- ManagementClass cimobject = new ManagementClass ("Win32_DiskDrive ");
- ManagementObjectCollection moc = cimobject. GetInstances ();
- Foreach (ManagementObject mo in moc)
- {
- HDid = (string) mo. Properties ["Model"]. Value;
- }
- Return HDid;
- }
-
- /// <Summary>
- /// Obtain the NIC MacAddress
- /// </Summary>
- /// <Returns> </returns>
- Public static string getID_NetCardId ()
- {
- String NCid = "";
- ManagementClass mc = new ManagementClass ("Win32_NetworkAdapterConfiguration ");
- ManagementObjectCollection moc = mc. GetInstances ();
- Foreach (ManagementObject mo in moc)
- {
- If (bool) mo ["IPEnabled"] = true)
- NCid = mo ["MacAddress"]. ToString ();
- Mo. Dispose ();
- }
- Return NCid;
- }
-
-
-
- }