怎样获取硬盘序列号,主板序列号?

解决方案 »

  1.   

    通过WMI:
    using System.Management; string info="";
    //get information of Harddisk 
    myinfo1= new ManagementClass("WIN32_DiskDrive");
    my=myinfo1.GetInstances();
    foreach( ManagementObject one in my)
    {

    info=one["Model"].ToString();
    //MessageBox.Show(info);
    this.textBox3.Text=info;
    break;
    }
    //get infomation of mainboard
    myinfo1= new ManagementClass("WIN32_BaseBoard");
    my=myinfo1.GetInstances();
    foreach( ManagementObject one in my)
    {

    info=one["serialnumber"].ToString();
    //MessageBox.Show(info);
    this.textBox4.Text=info;
    break;
    }
      

  2.   

    硬盘序列号---
    ---------
    info=one["Model"].ToString();
    换成one["signature"].ToString();
      

  3.   

    我试过了并做了修改如下:
    using System.Management; string info="";
    //get information of Harddisk 
    myinfo1= new ManagementClass("WIN32_DiskDrive");
    ManagementObjectCollection my=myinfo1.GetInstances();
    foreach( ManagementObject one in my)
    {

    info=one["Model"].ToString();
    //MessageBox.Show(info);
    this.textBox3.Text=info;
    break;
    }
    可到了ManagementObjectCollection my=myinfo1.GetInstances();出错。提示找不到
      

  4.   

    ManagementClass myinfo1= new ManagementClass("WIN32_DiskDrive");
      

  5.   

    Res: Windows 98 以下系统不支持。
      

  6.   

    我试过了并做了修改如下:
    using System.Management; string info="";
    //get information of Harddisk 
    ManagementClass myinfo1= new ManagementClass("WIN32_DiskDrive");
    ManagementObjectCollection my=myinfo1.GetInstances();
    foreach( ManagementObject one in my)
    {

    info=one["Model"].ToString();
    //MessageBox.Show(info);
    this.textBox3.Text=info;
    break;
    }
    可到了ManagementObjectCollection my=myinfo1.GetInstances();出错。还是提示找不到
      

  7.   

    怎样用WSH脚本获取硬盘序列号,CPU号,网卡号呀
      

  8.   

    怎样用WSH脚本获取硬盘序列号,CPU号,网卡号呀
      

  9.   

    //CPU
       ManagementClass  myinfo1= new ManagementClass("WIN32_Processor");
     ManagementObjectCollection my=myinfo1.GetInstances();
    foreach( ManagementObject one in my)
    {
                 info=one.Properties["ProcessorId"].Value.ToString();
    this.textBox1.Text=info;
    break; }  //网卡号  myinfo1= new ManagementClass("WIN32_NetworkAdapterConfiguration");
         my=myinfo1.GetInstances();
    foreach( ManagementObject one in my)
    {
    if((bool)one["IPEnabled"]==true)
    {
    info=one["MacAddress"].ToString();
    this.textBox2.Text=info;
    break;
    } }
      

  10.   

    dazhu2(边城浪子【倚天不出,谁与争锋】) 你有QQ吗?
      

  11.   

    请问dazhu2我在使用using System.Management时候,没有这个名词空间啊?应该怎样引用呀?
    请详细说明一下好吗?
      

  12.   

    我这儿也可以啊,ghghzzzz(ghghzzzz),你的错误具体是什么信息啊,我做了一下,也可以的,你说出来,大家一起分析
      

  13.   

    yzgnick(yzg),在“解决方案资源管理器”中,找到“引用”,“添加引用”,在“.net”列表中找到System.Management,添加上,就可以using 了
      

  14.   

    strComputer = "."
    strOut = ""
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    '获取网卡的MAC地址
    Set colItems  = objWMIService.ExecQuery _
        ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
    For Each objItem in colItems 
    strOut = strOut & "MAC Address: " & objItem.MACAddress &vbcrlf
    Next
    '获取CPUID
    Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
    For Each objItem in colItems
       strOut = strOut & "Processor ID: " & objItem.ProcessorId&vbcrlf
    Next
    '获取硬盘序列号
    Set colDiskDrives = objWMIService.ExecQuery _    
        ("Select * from Win32_DiskDrive")
    For each objDiskDrive in colDiskDrives
       strOut = strOut & "Signature: " & vbTab &  objDiskDrive.Signature
    Next
    '建立一个IE对象,并利用它的功能巧妙的把输出字符串复制到剪贴版里.
    Set objIE = CreateObject("InternetExplorer.Application")
    objIE.Navigate("about:blank")
    objIE.document.parentwindow.clipboardData.SetData "text", strOut
    objIE.Quit
    Wscript.Echo strOut