usingSystem;usingSystem.Collections.Generic;usingSystem.Management;usingSystem.Text;namespacewindowsformsapplication1{ Public classMachinecode {StaticMachinecode Machinecode; Public Static stringgetmachinecodestring () {stringMachinecodestring =string. Empty; if(Machinecode = =NULL) {Machinecode=NewMachinecode (); } machinecodestring="PC."+ machinecode.getcpuinfo () +"."+Machinecode.gethdid ()+"."+machinecode.getmoaddress (); returnmachinecodestring; } /// <summary> ///Get CPU Serial number/// </summary> /// <returns>string</returns> Public stringGetcpuinfo () {stringCpuInfo =""; Try { using(ManagementClass Cimobject =NewManagementClass ("Win32_Processor") {managementobjectcollection MOC=Cimobject. GetInstances (); foreach(ManagementObject moinchMOC) {CpuInfo= mo. properties["Processorid"]. Value.tostring (); Mo. Dispose (); } } } Catch(Exception) {Throw; } returncpuinfo.tostring (); } /// <summary> ///get the hard drive ID/// </summary> /// <returns>string</returns> Public stringGethdid () {stringHDid =""; Try { using(ManagementClass Cimobject1 =NewManagementClass ("win32_diskdrive") {managementobjectcollection Moc1=Cimobject1. GetInstances (); foreach(ManagementObject moinchMoc1) {HDid= (string) mo. properties["Model"]. Value; Mo. Dispose (); } } } Catch(Exception) {Throw; } returnhdid.tostring (); } /// <summary> ///get the NIC hardware address/// </summary> /// <returns>string</returns> Public stringgetmoaddress () {stringMoaddress =""; Try { using(ManagementClass MC =NewManagementClass ("Win32_NetworkAdapterConfiguration") {managementobjectcollection moc2=MC. GetInstances (); foreach(ManagementObject moinchmoc2) { if((BOOL) mo["ipenabled"] ==true) moaddress= mo["MacAddress"]. ToString (); Mo. Dispose (); } } } Catch(Exception) {Throw; } returnmoaddress.tostring (); } }}
"C #" gets the machine code Machinecode