请问:C# Winform获取系统信息

佳瑶 2012-11-22 08:49:09
C#创建windows窗体程序,怎么获取系统信息,内存,cpu,ip,网卡,等信息...
看到网上的代码,但是不知道应该导入哪些命名空间;希望得到详细的回答谢谢...
...全文
239 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2012-11-22
  • 打赏
  • 举报
回复
System.Management(Windows 管理接口) Google csharp wmi
IT-Style 2012-11-22
  • 打赏
  • 举报
回复
楼主是不是想做系统码验证.
hchanhc 2012-11-22
  • 打赏
  • 举报
回复
string GetCpuID()
         {
             try
             {
                 //获取CPU序列号代码 
                string cpuInfo = "";//cpu序列号 
                
                ManagementClass mc = new ManagementClass("Win32_Processor");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
                     cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                 }
                 moc = null;
                 mc = null;
                 return "cpu序列号:"+cpuInfo;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
 
        }
         string GetMacAddress()
         {
             try
             {
                 //获取网卡硬件地址 
                string mac = "";
                 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
                     if ((bool)mo["IPEnabled"] == true)
                     {
                         mac = mo["MacAddress"].ToString();
                         break;
                     }
                 }
                 moc = null;
                 mc = null;
                 return "网卡MAC地址:"+mac;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
 
        }
         string GetIPAddress()
         {
             try
             {
                 //获取IP地址 
                string st = "";
                 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
                     if ((bool)mo["IPEnabled"] == true)
                     {
                         //st=mo["IpAddress"].ToString(); 
                        System.Array ar;
                         ar = (System.Array)(mo.Properties["IpAddress"].Value);
                         st = ar.GetValue(0).ToString();
                         break;
                     }
                 }
                 moc = null;
                 mc = null;
                 return "IP地址:"+st;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
 
        }
 
        string GetDiskID()
         {
             try
             {
                 //获取硬盘ID 
                String HDid = "";
                 ManagementClass mc = new ManagementClass("Win32_DiskDrive");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
                     HDid = (string)mo.Properties["Model"].Value;
                 }
                 moc = null;
                 mc = null;
                 return "硬盘序列号:"+HDid;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
 
        }
 
        /// <summary> 
        /// 操作系统的登录用户名 
        /// </summary> 
        /// <returns></returns> 
        string GetUserName()
         {
             try
             {
                 string st = "";
                 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
 
                    st = mo["UserName"].ToString();
 
                }
                 moc = null;
                 mc = null;
                 return "系统登录用户名:"+st;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
 
        }
 
        /// <summary> 
        /// PC类型 
        /// </summary> 
        /// <returns></returns> 
        string GetSystemType()
         {
             try
             {
                 string st = "";
                 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
 
                    st = mo["SystemType"].ToString();
 
                }
                 moc = null;
                 mc = null;
                 return "电脑类型:"+st;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
 
        }
 
        /// <summary> 
        /// 物理内存 
        /// </summary> 
        /// <returns></returns> 
        string GetTotalPhysicalMemory()
         {
             try
             {
 
                string st = "";
                 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
                 ManagementObjectCollection moc = mc.GetInstances();
                 foreach (ManagementObject mo in moc)
                 {
 
                    st = mo["TotalPhysicalMemory"].ToString();
 
                }
                 moc = null;
                 mc = null;
                 return "物理内存:"+st;
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
         }
         /// <summary> 
        ///  获取计算机名称
         /// </summary> 
        /// <returns></returns> 
        string GetComputerName()
         {
             try
             {
                 return "计算机名:"+System.Environment.GetEnvironmentVariable("ComputerName");
             }
             catch
             {
                 return "unknow";
             }
             finally
             {
             }
         }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧