读取usb接口的移动硬盘信息
来源:互联网 发布:mac cad布局背景颜色 编辑:程序博客网 时间:2024/05/16 08:31
string deviceId = "";
ManagementObjectSearcher mc1 = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDriveToDiskPartition");
foreach (ManagementObject mo in mc1.Get())
{
//System.Console.WriteLine(mo["Dependent"].ToString() + mo["Antecedent"].ToString());
//Win32_DiskDrive
using(ManagementObject o1 = new ManagementObject(mo["Antecedent"].ToString()))
{
o1.Get();
if(o1["InterfaceType"].ToString().ToUpper() == "USB")
{
//Win32_DiskPartition
using(ManagementObject o2 = new ManagementObject(mo["Dependent"].ToString()))
{
o2.Get();
//System.Console.WriteLine(o["DeviceID"]);
deviceId = o2["DeviceID"].ToString();
break;
}
}
}
}
if(deviceId == "")
{
System.Console.WriteLine("No USB interface disk has been found.");
}
else
{
ManagementObjectSearcher mc2 = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDiskToPartition");
foreach (ManagementObject mo in mc2.Get())
{
System.Console.WriteLine(mo["Dependent"].ToString() + mo["Antecedent"].ToString());
//Win32_DiskPartition
using(ManagementObject o1 = new ManagementObject(mo["Antecedent"].ToString()))
{
o1.Get();
if(o1["DeviceID"].ToString() == deviceId)
{
//Win32_LogicalDisk
using(ManagementObject o2 = new ManagementObject(mo["Dependent"].ToString()))
{
o2.Get();
System.Console.WriteLine("USB drive found:" + o2["DeviceID"]);
}
}
}
}
}
ManagementObjectSearcher mc1 = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDriveToDiskPartition");
foreach (ManagementObject mo in mc1.Get())
{
//System.Console.WriteLine(mo["Dependent"].ToString() + mo["Antecedent"].ToString());
//Win32_DiskDrive
using(ManagementObject o1 = new ManagementObject(mo["Antecedent"].ToString()))
{
o1.Get();
if(o1["InterfaceType"].ToString().ToUpper() == "USB")
{
//Win32_DiskPartition
using(ManagementObject o2 = new ManagementObject(mo["Dependent"].ToString()))
{
o2.Get();
//System.Console.WriteLine(o["DeviceID"]);
deviceId = o2["DeviceID"].ToString();
break;
}
}
}
}
if(deviceId == "")
{
System.Console.WriteLine("No USB interface disk has been found.");
}
else
{
ManagementObjectSearcher mc2 = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDiskToPartition");
foreach (ManagementObject mo in mc2.Get())
{
System.Console.WriteLine(mo["Dependent"].ToString() + mo["Antecedent"].ToString());
//Win32_DiskPartition
using(ManagementObject o1 = new ManagementObject(mo["Antecedent"].ToString()))
{
o1.Get();
if(o1["DeviceID"].ToString() == deviceId)
{
//Win32_LogicalDisk
using(ManagementObject o2 = new ManagementObject(mo["Dependent"].ToString()))
{
o2.Get();
System.Console.WriteLine("USB drive found:" + o2["DeviceID"]);
}
}
}
}
}
- 读取usb接口的移动硬盘信息
- 读取USB HDD(USB移动硬盘信息)序列号的代码
- 读取USBHDD(USB移动硬盘信息)序列号的代码
- USB接口带不动USB移动硬盘的解决方法
- Linux下挂载移动硬盘和USB的方法
- USB移动硬盘WinPE启动盘的制作方法
- Linux下挂载移动硬盘和USB的方法
- 读取usb设备描述信息
- 在mac os下读取usb转串口的信息
- 关于通过驱动程序读取usb接口数据的问题?
- 压缩读取接口信息
- VB.Net查询机器所有usb接口的信息
- MAC 读取 ntfs 格式的移动硬盘
- 读取移动硬盘上的fedora-LVM分区
- USB移动硬盘故障排除
- USB移动硬盘巧修复
- USB接口的例子
- windows 2003 server 对于usb移动硬盘的设置
- 偶遇 Trojan.PSW.Win32.OnlineGames.xym,Trojan.Win32.Agent.vvk等
- LINUX 下 WEB环境搭建
- Global Error Page in JSF
- SQLSERVER中统计所有表的记录数
- 设计模式之Singleton(单态)
- 读取usb接口的移动硬盘信息
- Google Reader变成了中文界面
- 搭建Windows下基于Eclipse 的 PHP 开发环境
- 页面设计中常见与Raptier结合的方法
- 全国计算机等级考试二级(C语言程序设计)
- 9期算法擂台源代码
- TDM400P/A400P配置出错:line 0: Unable to open master device '/dev/zap/ctl' 1 error(s) detected
- Google Suggest ;-) 基于js的动态下拉菜单
- Cube Designer 的使用(转)