我做的是winform程序。请教如何读取本地机的:
1. 网卡号
2. 硬盘序列号
3. 电脑名称?预先 感谢各位的帮助!

解决方案 »

  1.   

    获取硬件信息源代码:
    http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Code.zip
    获取硬件信息演示程序:
    http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Exe.zip汉化
    http://www.msproject.cn/Article/GetHardwareInformation.aspx利用using System.Management类来获取相应的硬件知识
      

  2.   

    /// <summary>
            /// 等到计算机名
            /// </summary>
            /// <returns></returns>
            public static string GetComputerName()
            {
                return Dns.GetHostName();
            } /// <summary>
            /// 得到网卡号
            /// </summary>
            /// <returns></returns>
            public static string GetMachineMac()
            {
                string lcRetVal = "";
                try
                {
                    string text2 = "select AdapterType, DeviceID, ProductName, ServiceName, MACAddress from Win32_NetworkAdapter";
                    WqlObjectQuery query1 = new WqlObjectQuery(text2);
                    ManagementObjectCollection collection1 = new ManagementObjectSearcher(query1).Get();
                    foreach (ManagementObject obj1 in collection1)
                    {
                        lcRetVal += ((lcRetVal == "") ? "" : ",") + obj1["MACAddress"];
                    }
                    return lcRetVal;
                }
                catch (Exception)
                {
                }
                return lcRetVal;
            }        /// <summary>
            /// 得到硬盘序列号
            /// </summary>
            /// <returns></returns>
            public static string GetDriveSerialNum()
            {
                String lcRetVal="";
                ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
                ManagementObjectCollection moc = cimobject.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    lcRetVal +=(lcRetVal==""?"":"--")+ (string)mo.Properties["Model"].Value;
                }            return lcRetVal;
            }
            /// <summary>
            /// 得到硬盘剩余大小
            /// </summary>
            /// <param name="pcDisName"></param>
            /// <returns></returns>
            public ulong GetDiskSpace(string pcDisName)
            {
                ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
                ManagementObjectCollection disks = diskClass.GetInstances();
                ulong space = 0;
                foreach (ManagementObject disk in disks)
                {
                    if (disk["Name"].ToString().ToUpper() == pcDisName.ToUpper())
                    {
                        space = (ulong)disk["FreeSpace"];
                    }
                }
                return space;
            }
      

  3.   

    第一个问题:http://zhidao.baidu.com/question/10990098.html
    第二个问题:http://www.itepub.com/html/kaifajingcui/C_/2006/0514/30389.html
    第三个问题:http://www.5iaspx.com/aspnet/article.asp?/11541.html
    楼主可以参考一下
      

  4.   

    1001>>COPY *.DLL AND *.OCX TO C:\WINDOWS\SYSTEM32,AND REGSVR32 *.DLL AND *.OCX
    REGSVR32 ExtendObjectDll.dll
    REGSVR32 ExtendObject.ocx
      

  5.   


    源代码,及示例代码:http://www.msproject.cn/bbs/dispbbs.asp?boardid=5&id=18
      

  6.   

    cup 及 硬盘的序列号 等等硬件信息都可以得到
      

  7.   

    获取硬件信息源代码:
    http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Code.zip获取硬件信息演示程序:
    http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Exe.zip汉化
    http://www.msproject.cn/Article/GetHardwareInformation.aspx利用using System.Management类来获取相应的硬件知识代码如下
            // 等到计算机名
            public static string GetComputerName()
            {
                return Dns.GetHostName();
            }
            //得到网卡号
            public static string GetMachineMac()
            {
                string lcRetVal = "";
                try
                {
                    string text2 = "select AdapterType, DeviceID, ProductName, ServiceName, MACAddress from Win32_NetworkAdapter";
                    WqlObjectQuery query1 = new WqlObjectQuery(text2);
                    ManagementObjectCollection collection1 = new ManagementObjectSearcher(query1).Get();
                    foreach (ManagementObject obj1 in collection1)
                    {
                        lcRetVal += ((lcRetVal == "") ? "" : ",") + obj1["MACAddress"];
                    }
                    return lcRetVal;
                }
                catch (Exception)
                {
                }
                return lcRetVal;
            }  
            //得到硬盘序列号
            public static string GetDriveSerialNum()
            {
                String lcRetVal="";
                ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
                ManagementObjectCollection moc = cimobject.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    lcRetVal +=(lcRetVal==""?"":"--")+ (string)mo.Properties["Model"].Value;
                }            return lcRetVal;
            }        // 得到硬盘剩余大小
              public ulong GetDiskSpace(string pcDisName)
            {
                ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
                ManagementObjectCollection disks = diskClass.GetInstances();
                ulong space = 0;
                foreach (ManagementObject disk in disks)
                {
                    if (disk["Name"].ToString().ToUpper() == pcDisName.ToUpper())
                    {
                        space = (ulong)disk["FreeSpace"];
                    }
                }
                return space;
            }
      

  8.   

    /// <summary>
            /// 得到计算机名
            /// </summary>
            /// <returns></returns>
            public static string GetComputerName()
            {
                return Dns.GetHostName();
            } /// <summary>
            /// 得到网卡号
            /// </summary>
            /// <returns></returns>
            public static string GetMachineMac()
            {
                string lcRetVal = "";
                try
                {
                    string text2 = "select AdapterType, DeviceID, ProductName, ServiceName, MACAddress from Win32_NetworkAdapter";
                    WqlObjectQuery query1 = new WqlObjectQuery(text2);
                    ManagementObjectCollection collection1 = new ManagementObjectSearcher(query1).Get();
                    foreach (ManagementObject obj1 in collection1)
                    {
                        lcRetVal += ((lcRetVal == "") ? "" : ",") + obj1["MACAddress"];
                    }
                    return lcRetVal;
                }
                catch (Exception)
                {
                }
                return lcRetVal;
            }        /// <summary>
            /// 得到硬盘序列号
            /// </summary>
            /// <returns></returns>
            public static string GetDriveSerialNum()
            {
                String lcRetVal="";
                ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
                ManagementObjectCollection moc = cimobject.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    lcRetVal +=(lcRetVal==""?"":"--")+ (string)mo.Properties["Model"].Value;
                }            return lcRetVal;
            }
            /// <summary>
            /// 得到硬盘剩余大小
            /// </summary>
            /// <param name="pcDisName"></param>
            /// <returns></returns>
            public ulong GetDiskSpace(string pcDisName)
            {
                ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
                ManagementObjectCollection disks = diskClass.GetInstances();
                ulong space = 0;
                foreach (ManagementObject disk in disks)
                {
                    if (disk["Name"].ToString().ToUpper() == pcDisName.ToUpper())
                    {
                        space = (ulong)disk["FreeSpace"];
                    }
                }
                return space;
            }
      

  9.   

    http://blog.163.com/zxc_mjf/blog/static/2413978200683091919519/