The Code is as follows (for more information, see comments ):
Using system; <br/> using system. management; <br/> namespace soyee. comm <br/> {<br/> /// <summary> <br/> // Computer Information <br/> /// </Summary> <br/> public class computer <br/>{< br/> Public String cpuid; <br/> Public String macaddress; <br/> Public String diskid; <br/> Public String IPaddress; <br/> Public String loginusername; <br/> Public String computername; <br/> Public String systemtype; <br/> Public String totalphysicalmemory; // unit: m <br/> Private Static computer _ instance; <br/> Public static computer instance () <br/> {<br/> If (_ instance = NULL) <br/> _ instance = new computer (); <br/> return _ instance; <br/>}< br/> protected computer () <br/>{< br/> cpuid = getcpuid (); <br/> macaddress = getmacaddress (); <br/> diskid = getdiskid (); <br/> IPaddress = getipaddress (); <br/> loginusername = GetUserName (); <br/> systemtype = getsystemtype (); <br/> totalphysicalmemory = gettotalphysicalmemory (); <br/> computername = getcomputername (); <br/>}< br/> string getcpuid () <br/>{< br/> try <br/> {<br/> // code used to obtain the CPU serial number <br/> string cpuinfo = ""; // CPU serial number <br/> managementclass MC = new managementclass ("win32_processor"); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{< br/> cpuinfo = Mo. properties ["processorid"]. value. tostring (); <br/>}< br/> MOC = NULL; <br/> MC = NULL; <br/> return cpuinfo; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p >}< br/> string getmacaddress () <br/>{< br/> try <br/> {<br/> // obtain the hardware address of the NIC <br/> string MAC = ""; <br/> managementclass MC = new managementclass ("win32_networkadapterconfiguration"); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{< br/> If (bool) Mo ["ipenabled"] = true) <br/> {<br/> MAC = Mo ["macaddress"]. tostring (); <br/> break; <br/>}< br/> MOC = NULL; <br/> MC = NULL; <br/> return MAC; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p >}< br/> string getipaddress () <br/>{< br/> try <br/> {<br/> // obtain the IP address <br/> string ST = ""; <br/> managementclass MC = new managementclass ("win32_networkadapterconfiguration"); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{< br/> If (bool) Mo ["ipenabled"] = true) <br/> {<br/> // st = Mo ["IPaddress"]. tostring (); <br/> system. array Ar; <br/> AR = (system. array) (MO. properties ["IPaddress"]. value); <br/> ST = ar. getvalue (0 ). tostring (); <br/> break; <br/>}< br/> MOC = NULL; <br/> MC = NULL; <br/> return st; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p> string getdiskid () <br/>{< br/> try <br/> {<br/> // obtain the hard disk id <br/> string Hdid = ""; <br/> managementclass MC = new managementclass ("win32_diskdrive"); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{< br/> Hdid = (string) Mo. properties ["model"]. value; <br/>}< br/> MOC = NULL; <br/> MC = NULL; <br/> return Hdid; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p> // <Summary> <br/> // user name for logging on to the Operating System <br/> /// </Summary> <br/> /// <returns> </returns> <br /> string GetUserName () <br/>{< br/> try <br/> {<br/> string ST = ""; <br/> managementclass MC = new managementclass ("win32_computersystem "); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{</P> <p> ST = Mo ["username"]. tostring (); </P> <p >}< br/> MOC = NULL; <br/> MC = NULL; <br/> return st; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p> // <Summary> <br/> // pc type <br/> /// </Summary> <br/> /// <returns> </returns> <br/> string getsystemtype () <br/>{< br/> try <br/> {<br/> string ST = ""; <br/> managementclass MC = new managementclass ("win32_computersystem "); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{</P> <p> ST = Mo ["systemtype"]. tostring (); </P> <p >}< br/> MOC = NULL; <br/> MC = NULL; <br/> return st; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p> // <Summary> <br/> // physical memory <br/> /// </Summary> <br/> /// <returns> </returns> <br/> string gettotalphysicalmemory () <br/>{< br/> try <br/>{</P> <p> string ST = ""; <br/> managementclass MC = new managementclass ("win32_computersystem"); <br/> managementobjectcollection MOC = MC. getinstances (); <br/> foreach (managementobject Mo in MoC) <br/>{</P> <p> ST = Mo ["totalphysicalmemory"]. tostring (); </P> <p >}< br/> MOC = NULL; <br/> MC = NULL; <br/> return st; <br/>}< br/> catch <br/> {<br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}< br/> // <summary> <br/>/ // <br/> /// </Summary> <br/> // <returns> </returns> <br/> string getcomputername () <br/>{< br/> try <br/>{< br/> return system. environment. getenvironmentvariable ("computername"); <br/>}< br/> catch <br/>{< br/> return "unknow "; <br/>}< br/> finally <br/>{< br/>}</P> <p >}< br/>}< br />