【发布时间】:2015-09-08 01:30:54
【问题描述】:
我正在尝试在已启用的 PC 中获取媒体设备。我可以使用 WMI 来获取设备列表,但是似乎没有标识设备是否启用的属性(我指的是设备管理器中的设备状态)。
我目前正在使用此代码来获取运行良好的设备列表。但是,如果用户禁用了设备,该列表仍然会返回它,我的应用程序会尝试使用它,但显然无法使用...
private static ManagementObjectCollection GetMediaDevices()
{
ManagementObjectSearcher objSearcher =
new ManagementObjectSearcher("SELECT HardwareID FROM Win32_PnPSignedDriver Where DeviceClass = 'MEDIA'");
return objSearcher.Get();
}
我查看了所有属性 (SELECT *),但似乎都没有这些信息。
有什么想法吗?
【问题讨论】:
标签: c# wmi device-manager