13 个解决方案
#2
http://download.csdn.net/download/tonysungood000/10132587
你可以查查
你可以查查
#3
通过文章的方法,的确能获取到这个序列号了,即PNPDeviceID ,但是只是部分内容,获取到完整的详细信息列表,才能做一一对应。
#4
谢谢你的工具,获取到的东西相对较全,但是有个问题就是,工具获取到的USB设备的HardwareID信息不全,例如,从设备管理器里面获取到的是USB\VID_05C6&PID_90B8&REV_0409&MI_04,但是工具里面的获取的是USB\VID_05C6&PID_90B8&REV_0409,少了最后一截。
#5
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
#6
设备管理器中的有些信息是多个子信息的组合
#7
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
#8
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
这个工具和2楼的兄弟的工具类似的,谢谢
#9
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
这个工具和2楼的兄弟的工具类似的,谢谢
这是Windows系统自带的,在运行里输入wbemtest就行了,先用这个查一下你要查看的信息包含在哪个属性,然后代码实现。
例如这个查端口的函数:
/// WMI取硬件信息
/// </summary>
/// <param name="hardType"></param>
/// <param name="propKey"></param>
/// <returns></returns>
public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
//通过WMI获取COM端口
string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");
#10
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
这个工具和2楼的兄弟的工具类似的,谢谢
这是Windows系统自带的,在运行里输入wbemtest就行了,先用这个查一下你要查看的信息包含在哪个属性,然后代码实现。
例如这个查端口的函数:
/// WMI取硬件信息
/// </summary>
/// <param name="hardType"></param>
/// <param name="propKey"></param>
/// <returns></returns>
public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
//通过WMI获取COM端口
string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");
/// <param name="hardType"></param>
/// <param name="propKey"></param>
hardType和propKey是什么呢
#11
hardType 就是枚举类,例如 Win32_PnPEntity,Win32_PnPDevice 等等,
propKey就是包含设备信息的属性段
propKey就是包含设备信息的属性段
#12
hardType 就是枚举类,例如 Win32_PnPEntity,Win32_PnPDevice 等等,
propKey就是包含设备信息的属性段
摸索了一下,感觉就只有Win32_PnPEntity能够查询到,如果查询Win32_PnPDevice会报错
#13
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
namespace ConsoleApplication2
{
class Program
{
public static string[] MulGetHardwareInfo(string hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
static void Main(string[] args)
{
string[] ss = MulGetHardwareInfo("Win32_USBHub", "DeviceID");
for (int i = 0; i < ss.Length; i++)
{
Console.WriteLine(ss[i]);
}
}
}
}
#1
#2
http://download.csdn.net/download/tonysungood000/10132587
你可以查查
你可以查查
#3
https://*.com/questions/3331043/get-list-of-connected-usb-devices
通过文章的方法,的确能获取到这个序列号了,即PNPDeviceID ,但是只是部分内容,获取到完整的详细信息列表,才能做一一对应。
#4
http://download.csdn.net/download/tonysungood000/10132587
你可以查查
谢谢你的工具,获取到的东西相对较全,但是有个问题就是,工具获取到的USB设备的HardwareID信息不全,例如,从设备管理器里面获取到的是USB\VID_05C6&PID_90B8&REV_0409&MI_04,但是工具里面的获取的是USB\VID_05C6&PID_90B8&REV_0409,少了最后一截。
#5
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
#6
http://download.csdn.net/download/tonysungood000/10132587
你可以查查
谢谢你的工具,获取到的东西相对较全,但是有个问题就是,工具获取到的USB设备的HardwareID信息不全,例如,从设备管理器里面获取到的是USB\VID_05C6&PID_90B8&REV_0409&MI_04,但是工具里面的获取的是USB\VID_05C6&PID_90B8&REV_0409,少了最后一截。
设备管理器中的有些信息是多个子信息的组合
#7
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
#8
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
这个工具和2楼的兄弟的工具类似的,谢谢
#9
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
这个工具和2楼的兄弟的工具类似的,谢谢
这是Windows系统自带的,在运行里输入wbemtest就行了,先用这个查一下你要查看的信息包含在哪个属性,然后代码实现。
例如这个查端口的函数:
/// WMI取硬件信息
/// </summary>
/// <param name="hardType"></param>
/// <param name="propKey"></param>
/// <returns></returns>
public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
//通过WMI获取COM端口
string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");
#10
http://blog.csdn.net/zhoufoxcn/article/details/2044246
LZ可以看看这个,用wbemtest.exe找到你要查找的的属性,在代码中编写具体的 wql 查询
这个工具和2楼的兄弟的工具类似的,谢谢
这是Windows系统自带的,在运行里输入wbemtest就行了,先用这个查一下你要查看的信息包含在哪个属性,然后代码实现。
例如这个查端口的函数:
/// WMI取硬件信息
/// </summary>
/// <param name="hardType"></param>
/// <param name="propKey"></param>
/// <returns></returns>
public static string[] MulGetHardwareInfo(HardwareEnum hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
if (hardInfo.Properties[propKey].Value.ToString().Contains("COM"))
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
//通过WMI获取COM端口
string[] ss = MulGetHardwareInfo(HardwareEnum.Win32_PnPEntity, "Name");
/// <param name="hardType"></param>
/// <param name="propKey"></param>
hardType和propKey是什么呢
#11
hardType 就是枚举类,例如 Win32_PnPEntity,Win32_PnPDevice 等等,
propKey就是包含设备信息的属性段
propKey就是包含设备信息的属性段
#12
hardType 就是枚举类,例如 Win32_PnPEntity,Win32_PnPDevice 等等,
propKey就是包含设备信息的属性段
摸索了一下,感觉就只有Win32_PnPEntity能够查询到,如果查询Win32_PnPDevice会报错
#13
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
namespace ConsoleApplication2
{
class Program
{
public static string[] MulGetHardwareInfo(string hardType, string propKey)
{
List<string> strs = new List<string>();
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from " + hardType))
{
var hardInfos = searcher.Get();
foreach (var hardInfo in hardInfos)
{
strs.Add(hardInfo.Properties[propKey].Value.ToString());
}
searcher.Dispose();
}
return strs.ToArray();
}
catch
{
return null;
}
finally
{ strs = null; }
}
static void Main(string[] args)
{
string[] ss = MulGetHardwareInfo("Win32_USBHub", "DeviceID");
for (int i = 0; i < ss.Length; i++)
{
Console.WriteLine(ss[i]);
}
}
}
}