ManagementClass获取CPU、硬盘序列号信息失败。

技术至美 2010-09-23 03:51:13
public static string[] GetMoc()
{
string[]str=new string[4];
ManagementClass mcCpu=new ManagementClass("win32_Processor");
ManagementObjectCollection mocCpu=mcCpu.GetInstances();
foreach(ManagementObject m in mocCpu)
{
str[0] = m["ProcessorId"].ToString();

}

ManagementClass mcHD=new ManagementClass("win32_logicaldisk");
ManagementObjectCollection mocHD=mcHD.GetInstances();
foreach(ManagementObject m in mocHD)
{

if (m["DeviceID"].ToString() == "C:")
{
str[1] = m["VolumeSerialNumber"].ToString();
break;
}


说明:一般的电脑都能获取到值。只有一两台极其个别的出错,什么原因呢?
...全文
519 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
likunming002 2012-07-23
  • 打赏
  • 举报
回复
请问最好怎么解决的 谢谢
技术至美 2010-09-23
  • 打赏
  • 举报
回复
别沉了呀
feng12763 2010-09-23
  • 打赏
  • 举报
回复
谢谢你老大
技术至美 2010-09-23
  • 打赏
  • 举报
回复
高手给看看什么原因呀,小弟急着用呀

110,535

社区成员

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

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

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