wmi
http://dev.csdn.net/develop/article/15/15744.shtm

解决方案 »

  1.   

    http://blog.csdn.net/cmoremore/archive/2004/09/03/94044.aspx
      

  2.   

    除了 WMI 之外还可以这么做:using System;
    using System.Runtime.InteropServices;namespace Common.Kernel
    {
    public class getvol
    {
    [DllImport("kernel32.dll")]
    private static extern int GetVolumeInformation(
    string  lpRootPathName,
    string  lpVolumeNameBuffer,
    int  nVolumeNameSize,
    ref int  lpVolumeSerialNumber,
    int  lpMaximumComponentLength,
    int  lpFileSystemFlags,
    string  lpFileSystemNameBuffer,
    int  nFileSystemNameSize
    ); public static string GetVolOf(string drvID)
    {
    const int MAX_FILENAME_LEN = 256;
    int retVal = 0;
    int a =0;
    int b =0;
    string str1 = null;
    string str2 = null;
    int i = GetVolumeInformation(
    drvID + @":\",
    str1,
    MAX_FILENAME_LEN,
    ref retVal,
    a,
    b,
    str2,
    MAX_FILENAME_LEN
    ); return retVal.ToString("x");
    }
    }
    }
      

  3.   

    WMI,这里推荐了一个WMI的查询分析器,当然,微软的WMI Tools功能更强大
      

  4.   

    晕死,忘了给地址了:
    http://www.cnblogs.com/dahuzizyd/archive/2004/08/17/34058.aspx