0

CIM_USB_DeviceCimClass(es)和有什么区别CIM_USBHub?它们都发出相同的类型并且似乎产生相同的对象集?

PS C:\src\t> Get-CimInstance CIM_USBDevice | % { $_.Name }
USB Root Hub (USB 3.0)
Generic USB Hub
USB Composite Device
Genesys Logic USB2.0 Card Reader
USB Composite Device
USB Root Hub
Generic USB Hub
USB Root Hub
PS C:\src\t> Get-CimInstance CIM_USBHub | % { $_.Name }
USB Root Hub (USB 3.0)
Generic USB Hub
USB Composite Device
Genesys Logic USB2.0 Card Reader
USB Composite Device
USB Root Hub
Generic USB Hub
USB Root Hub
PS C:\src\t> Get-CimInstance Win32_USBHub | % { $_.Name }
USB Root Hub (USB 3.0)
Generic USB Hub
USB Composite Device
Genesys Logic USB2.0 Card Reader
USB Composite Device
USB Root Hub
Generic USB Hub
USB Root Hub
PS C:\src\t> Get-CimInstance CIM_USBDevice | gm

   TypeName: Microsoft.Management.Infrastructure.CimInstance#root/cimv2/Win32_USBHub

PS C:\src\t> Get-CimInstance CIM_USBHub | gm

   TypeName: Microsoft.Management.Infrastructure.CimInstance#root/cimv2/Win32_USBHub

PS C:\src\t> Get-CimInstance Win32_USBHub | gm

   TypeName: Microsoft.Management.Infrastructure.CimInstance#root/cimv2/Win32_USBHub
4

2 回答 2

0

可以从基本参考中得出问题的答案(请参阅下面的链接)。另一件事是这些概念的 Microsoft 实现。

CIM_USBDevice扩展CIM_LogicalDevice;有一个直接已知的子类:CIM_USBHub.

CIM_USBHub扩展CIM_USBDevice(参见本地类属性GangSwitchedNumberOfPorts)。

Win32_USBHub属于 Win32 模式,即Microsoft 对CIM 模式的扩展,它包含类和实例的定义,以表示存在于典型 Windows 环境中的托管对象。另请参阅扩展架构:CIM 架构的第三层,其中包括 CIM 架构的特定平台扩展,例如 Windows、UNIX 和 Exchange Server。另见通用模型和核心模型。

于 2017-07-03T10:47:32.330 回答
-1

显然,如果代码使用cmdletWin32_USBHub查询 WMI,则返回一个遗留兼容性类,并且是它的直接“新模型”超类,与. 是的超类,如果在内部分类时,如果存在任何其他不是 USB 集线器的 USB 设备,例如通过 USB 连接的未知设备,它将显示在查询中但不在.Get-WMIObjectCIM_USBHubGet-CIMInstanceCIM_USBDeviceCIM_USBHubCIM_USBDeviceCIM_USBHub

于 2017-07-03T09:29:43.823 回答