RT.

解决方案 »

  1.   

    http://topic.csdn.net/t/20050517/16/4013955.html
      

  2.   

    用GetLogicalDrives()函数 这样可以!你去试试!
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int i;
                String[] a = Directory.GetLogicalDrives();//也可以使用“String[] a = Environment.GetLogicalDrives();”语句,使用的时候不必添加“using System.IO;”的命名空间。
                for(i=0;i<a.Length;i++)
                {
                    Console.WriteLine("硬盘符为:{0}",a[i]);               
                }
                System.Console.Read();        }
        }
    }
      

  3.   

    string driveSerialNum = "";Scripting.FileSystemObjectClass MySystem = new Scripting.FileSystemObjectClass();foreach (Scripting.Drive MyDriver in MySystem.Drives){string SerialNumber = "";try{SerialNumber = MyDriver.SerialNumber.ToString();driveSerialNum = driveSerialNum + SerialNumber;}catch (Exception ex){ }
      

  4.   

    http://topic.csdn.net/u/20090910/21/17aa85ca-ba01-407b-80ae-79360641ca6d.html
      

  5.   

    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
    Set colItems = objWMIService.ExecQuery( _
        "SELECT * FROM Win32_DiskDrive",,48) 
    For Each objItem in colItems 
        Wscript.Echo "-----------------------------------"
        Wscript.Echo "Win32_DiskDrive instance"
        Wscript.Echo "-----------------------------------"
        Wscript.Echo "PNPDeviceID: " & objItem.PNPDeviceID
    Next
      

  6.   

    using System;
    using System.Management;
    using System.Windows.Forms;namespace WMISample
    {
        public class MyWMIQuery
        {
            public static void Main()
            {
                try
                {
                    ManagementObjectSearcher searcher = 
                        new ManagementObjectSearcher("root\\CIMV2", 
                        "SELECT * FROM Win32_DiskDrive");                 foreach (ManagementObject queryObj in searcher.Get())
                    {
                        Console.WriteLine("-----------------------------------");
                        Console.WriteLine("Win32_DiskDrive instance");
                        Console.WriteLine("-----------------------------------");
                        Console.WriteLine("DeviceID: {0}", queryObj["DeviceID"]);
                    }
                }
                catch (ManagementException e)
                {
                    MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
                }
            }
        }
    }
      

  7.   


                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;
                    }
                }
      

  8.   

    楼主是想做程序与计算机绑定的功能吗?如果是,硬盘序列号好像有相同的,最好用网卡号。
    http://blog.csdn.net/slyzly/archive/2010/02/26/5328222.aspx