Get-PnpDevice -class "Ports"
Status Class FriendlyName
------ ----- ------------
OK Ports Communications Port (COM1)
Unknown Ports Silicon Labs Dual CP2105 USB to UART Bridge: Enhanced
Unknown Ports Arduino Uno (COM5)
Unknown Ports Silicon Labs Dual CP2105 USB to UART Bridge: Standard
OK Ports Prolific USB-to-Serial Comm Port (COM6)
3条答案
按热度按时间syqv5f0l1#
您可以使用以下命令执行此操作:
在这里,您可以看到我的COM端口已断开连接(状态:不详)
f8rj6qna2#
不知为何,似乎Microsoft已在后端对Win32_PnpEntity进行了硬编码,以便仅在使用Get-PnpDevice时返回非“OK”设备。您可以通过将名为“MI_OPERATIONOPTIONS_POWERSHELL_CMDLETNAME”的特殊CIM选项设置为包含值“-PnpDevice”来模拟此行为(例如'Get-PnpDevice')。这将在PowerShell之外工作(即在其他语言中),如果您使用的是支持设置CIM选项的CIM库/函数。然而,我不相信,不幸的是,有任何方法可以在原始WMI查询中设置此变量。
xqnpmsa83#
你可以使用
ConfigManagerErrorCode
。参考Win32_PnPEntity和Win32_PnPEntity MSDN。你没有提到你是使用powershell还是C#来编写脚本,我假设是powershell。