用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(); } } }
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(); }
}
}
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
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);
}
}
}
}
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;
}
}
http://blog.csdn.net/slyzly/archive/2010/02/26/5328222.aspx