如何获取服务器的硬件信息,比如cup序列号,硬盘序列号等?
解决方案 »
- 求助:页面状态保存问题
- 急!Excel显示到页面第一行的标题为什么是出现F1,F2,F3....
- 求教 急~~~~
- 在线公文编辑问题
- 求这段程序的最优化算法!!!(一)
- 高手请进,超超难问题!关于配置MS Word的DCOM的问题。
- 向新页面post数据问题
- .net网站发布问题
- 请问如何用ASP.NET页面改变系统时间?(有管理员权限的情况下)
- 关于在DataGrid中显示图片的问题请
- 弱问:.net的datagrid分页问题,实现最简单的分页功能,在datagrid属性生成器中设置以后要写代码么
- 请问,做asp.net,只懂后台程序的开发,只会一般的页面设计,不精通dw,fw,flash等工具,行不行???
http://dev.21tx.com/2005/01/08/11565.html
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach( ManagementObject mo in moc )
{
MyCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
break;
}
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemmanagementmanagementobjectsearcherclasstopic.htm
--------------------------------------------------------------
基于指定的查询检索管理对象的集合。此类是用于检索管理信息的较为常用的入口点之一。例如,它可以用于枚举系统中的所有磁盘驱动器......
--------------------------------------------------------------
http://dotnet.aspx.cc/ShowDetail.aspx?id=6977HLMY-ELPN-4KIR-BI89-7YS2LNENT5HR
using System.Runtime.InteropServices;
ManagementClass cimobject = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].value.ToString();
Console.WriteLine(cpuInfo);
Console.ReadLine();
} 获取硬盘ID
String HDid;
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach(ManagementObject mo in moc)
{
HDid = (string)mo.Properties["Model"].value;
MessageBox.Show(HDid );
}
获取网卡硬件地址
using System.Management;
...
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
Console.WriteLine("MAC address\t{0}", mo["MacAddress"].ToString());
mo.Dispose();
}
}