2017-07-02 21 views
0

CimClass CIM_USB_DeviceCIM_USBHubの違いは何ですか?彼らはどちらも同じタイプを放出し、同じセットのオブジェクトを生成するように見えますか?どうやらWin32_USBHubCIM_USBDevice、CIM_USBHub、およびWin32_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 
+0

'(Get-CimClass Win32_USBHub).CimSuperClass; (Get-CimClass Win32_USBHub).CimSuperClass.CimSuperClass' – PetSerAl

+0

@PetSerAl - これがどのように質問に答えるのに役立つのかよくわかりません。 – lit

答えて

0

質問への回答は、基本的なリファレンス(下のリンクを参照)から引き出すことができました。別の問題は、Microsoftがこれらの概念を実装したことです。

クラスCIM_USBDevice extend CIM_LogicalDevice;直接的に知られているサブクラス:CIM_USBHubがあります。

クラスCIM_USBHub extend CIM_USBDevice(ローカルクラスプロパティGangSwitchedおよびNumberOfPortsを参照)。

Win32_USBHub classは、Win32スキーマに属している、すなわち一般的なWindows環境に存在する管理対象オブジェクトを表現するクラスとインスタンスの定義が含まれていCIM schemaマイクロソフトの拡張機能。 extension schemaも参照してください.CIMスキーマの3番目のレイヤーには、Windows、UNIX、Exchange ServerなどのCIMスキーマのプラットフォーム固有の拡張子が含まれています。 common modelとコアモデルも参照してください。

+0

良い参考に感謝します。これは暗くねじれたように見える。 – lit

-1

は、コードがGet-WMIObjectコマンドレットを使用してWMIを照会する場合に返されるレガシー互換性のクラスで、CIM_USBHubGet-CIMInstanceで使用するその直接の「新モデル」スーパークラスです。 CIM_USBDeviceCIM_USBHubのスーパークラスであり、USBで接続された未知のデバイスのように、内部で分類されている場合はUSBハブではない他のUSBデバイスがあれば、CIM_USBDeviceのクエリで表示されますが、CIM_USBHubでは表示されません。

関連する問題