try
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances(); String strCpuID = "";
foreach (ManagementObject m in moc)
{
strCpuID =m.Properties["UniqueId"].Value.ToString();
MessageBox.Show(strCpuID);
break;
}
}
catch(Exception exx)
{
MessageBox.Show(exx.Message); //报未将对象设置到对象的实例,UniqueID取不出来,
}
//ProcessorId可以,但是不是CPU的唯一标识,可是UniqueID又取不出来,高手指点下,怎么弄?
解决方案 »
- 错误 1 已经导入了具有相同的简单名称“Interop.Excel, Version=1.5.0.0, Culture=neutral, PublicKeyTo
- session失效的时间比login控件登陆后失效的时间短
- vs2008发布完之后,居然链接不上数据库了
- 在winform里如何获得datagrid的所有行的行数(不是可见行)
- 企业级应用开发 使用VS.NET、UML和MSF电子书谁有?
- c#怎么实现数据的过滤
- 急求一c#写XML程序
- 请问要实现如下功能要怎样做?谢谢
- 用OWC组件做柱状图,需要显示不同颜色的柱状以及显示不同颜色的图例
- 问一个笨问题
- 如何使打开窗口只能打开一个
- 两个RichtextBox控件内容比较
using System.Management; // This example demonstrates how to enumerate all logical disks
// using the ManagementObjectEnumerator object.
class Sample_ManagementObjectEnumerator
{
public static int Main(string[] args) {
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClass.GetInstances();
ManagementObjectCollection.ManagementObjectEnumerator disksEnumerator =
disks.GetEnumerator();
while(disksEnumerator.MoveNext()) {
ManagementObject disk = (ManagementObject)disksEnumerator.Current;
Console.WriteLine("Disk found: " + disk["deviceid"]);
}
return 0;
}
}
using System.Management; // This example demonstrates how to enumerate instances of a ManagementClass object.
class Sample_ManagementObjectCollection
{
public static int Main(string[] args) {
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClass.GetInstances();
foreach (ManagementObject disk in disks) {
Console.WriteLine("Disk = " + disk["deviceid"]);
}
return 0;
}
}
try
{
//获取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;
}
catch
{
throw new Exception("unknown");
}
Console.WriteLine(cpuInfo);
我不取ProcessorId,想取的是:UniqueID。