先在引用中导入 
在VS.NET 2005中是实现System.Management.dll
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using System.Management;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT   *   From   Win32_LogicalDisk   ");
            ManagementObjectCollection queryCollection = query.Get();
            foreach (ManagementObject mo in queryCollection)
            {
                switch (int.Parse(mo["DriveType"].ToString()))
                {
                    case (int)DriveType.Removable:   //可以移动磁盘     
                        {
                            Console.WriteLine("可以移动磁盘");
                            break;
                        }
                    case (int)DriveType.Fixed:   //本地磁盘     
                        {
                            Console.WriteLine("本地磁盘");
                            break;
                        }
                    case (int)DriveType.CDRom:   //CD   rom   drives     
                        {
                            Console.WriteLine("CD   rom   drives ");
                            break;
                        }
                    case (int)DriveType.Network:   //网络驱动   
                        {
                            Console.WriteLine("网络驱动器 ");
                            break;
                        }
                    case (int)DriveType.Ram:
                        {
                            Console.WriteLine("驱动器是一个 RAM 磁盘 ");
                            break;
                        }
                    case (int)DriveType.NoRootDirectory:
                        {
                            Console.WriteLine("驱动器没有根目录 ");
                            break;
                        }
                    default:   //defalut   to   folder     
                        {
                            Console.WriteLine("驱动器类型未知 ");
                            break;
                        }
                }
            }     
        }
    }
}以上他说的是System.Management.dll,我还没接触过...不知道是啥东西...而且他说是2005版中使用的,那我现在问问大家...我是我想在2003版中使用System.Management.dll.
是否就要去下载Management.dll?因为我在2008版的试过...不行...VS提示ManagementObjectSearcher 是否缺少using...大家看清楚啊------我想要在2003中使用...ManagementObjectSearcher ...该怎么做?希望都先托给你们了...真心学习..希望大家真心帮忙...别太多术语...我的基础有限...

解决方案 »

  1.   

    WMI,涉及到一种象SQL一样的查询,我也不明白,不过网上的例子是有的.
      

  2.   

    ManagementObjectSearcher从.Net1.1开始就已经有了:
    ManagementObjectSearcher Class你试试添加引用:
    V2003 菜单 -> 项目 -> 添加引用 -> .Net -> System.Management
      

  3.   

    试了一下,可以用
    只是case (int)DriveType.Removable: 里面的DriveType枚举是.net2.0以上才有
    但DriveType本身之前就有固定值DriveType 常数
    仅当类型库包含以下常数定义,且在您的工程文件中已经显式引用该类型库后,才允许使用这些常数。对于 VBScript,必须在代码中显式声明这些常数。常数 值 描述 
    Unknown 0 无法确定驱动器类型。 
    Removable 1 可移动媒体驱动器,包括软盘驱动器和其他多种存储设备。 
    Fixed 2 固定(不可移动)媒体驱动器,包括所有硬盘驱动器(包括可移动的硬盘驱动器)。 
    Remote 3 网络驱动器,包括网络上任何位置的共享驱动器。 
    CDROM 4 CD-ROM 驱动器,不区分只读和可读写的 CD-ROM 驱动器。 
    RAMDisk 5 RAM 磁盘,在本地计算机中占用一块“随机存取内存”(RAM) 虚拟为磁盘驱动器。 你直接加个枚举就行了
    public enum DriveType
    {
    Unknown=0,Removable=1,Fixed=2,Network=3,CDRom=4,Ram=5
    }
    NoRootDirectory不知道 你看看05里面返回的是多少 然后在03测试 估计一样