【发布时间】:2017-03-11 02:03:40
【问题描述】:
在 com 端口分支的 windows7 设备管理器中,我选择端口之一的菜单“属性”。在“详细信息”选项卡中,我选择了属性“父”并查看字符串:
如何在 cmd 中从 vb .net 或 Visual Studio 中的其他语言获取此字符串也会很好?
我尝试使用 win32_ 类:pnpentity、serialPort 等,但这并没有解决我的问题,即使 PS 中 Get-WMIObject Win32_SerialPort 的输出没有属性“父”。
Dim objService = GetObject("winmgmts://./root/cimv2")
For Each objPort In objService.ExecQuery("SELECT * FROM Win32_PnPEntity WHERE ClassGuid='{4d36e978-e325-11ce-bfc1-08002be10318}'")
Console.WriteLine(objPort.Caption & vbCrLf)
Console.Write(objPort.DeviceID & vbCrLf)
Console.ReadLine()
Next
除了设备 ID 我尝试标题和 List 中可用的所有语法。 请问您有什么想法吗?
【问题讨论】:
-
您用 C# 还是 Vb 编写哪种语言?到目前为止,您还尝试过什么?
-
看看this answer对你有没有帮助
-
我使用 Vb,但这没关系,因为我确信在我的情况下,c# 上的解决方案将是相似的。你读过我的文字吗?我写道,我使用 Win32_SerialPort 等来尝试获取设备的父级。请参阅主消息中的代码。
-
皮科,谢谢!我会尝试使用它。