Code samples
The class CIM_USBController is abstract and serves only as a base for new classes. You cannot create instances of abstract class, see derived classes.
Get a Class as object
Short VB Script code to get the abstract class CIM_USBController as object.
'http://wutils.com/wmi/ Dim wmiClass Set wmiClass = GetObject( _ "WINMGMTS:\\.\ROOT\cimv2:" + _ "CIM_USBController") Wscript.Echo wmiClass.Manufacturer.Origin 'or other property name
InstancesOf
List of all instances, wmi class CIM_USBController.
'http://wutils.com/wmi/ Dim oWMI, Instances, Instance 'Get base WMI object, "." means computer name (local) Set oWMI = GetObject("WINMGMTS:\\.\ROOT\cimv2") 'Get instances of CIM_USBController Set Instances = oWMI.InstancesOf("CIM_USBController") 'Enumerate instances For Each Instance In Instances 'Do something with the instance Wscript.Echo Instance.Manufacturer 'or other property name Next 'Instance
CIM_USBController properties
| Name | CIMType | IsArray | IsLocal | Origin | read | Schema | Qualifiers |
|---|---|---|---|---|---|---|---|
| Manufacturer | 8,string | NO | YES | CIM_USBController | True | "Win32" | - |
| Availability | 18,uint16 | NO | NO | CIM_LogicalDevice | True | MappingStrings=Array["MIF.DMTF|Operational State|003.5","MIB.IETF|HOST-RESOURCES-MIB.hrDeviceStatus"],ValueMap=Array["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21"] | |
| Caption | 8,string | NO | NO | CIM_ManagedSystemElement | True | MaxLen=&64 | |
| ConfigManagerErrorCode | 19,uint32 | NO | NO | CIM_LogicalDevice | True | ValueMap=Array["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"] | |
| ConfigManagerUserConfig | 11,boolean | NO | NO | CIM_LogicalDevice | True | - | |
| CreationClassName | 8,string | NO | NO | CIM_LogicalDevice | True | CIM_Key=True | |
| Description | 8,string | NO | NO | CIM_ManagedSystemElement | True | - | |
| DeviceID | 8,string | NO | NO | CIM_LogicalDevice | True | CIM_Key=True | |
| ErrorCleared | 11,boolean | NO | NO | CIM_LogicalDevice | True | - | |
| ErrorDescription | 8,string | NO | NO | CIM_LogicalDevice | True | - | |
| InstallDate | 101,datetime | NO | NO | CIM_ManagedSystemElement | True | MappingStrings=Array["MIF.DMTF|ComponentID|001.5"] | |
| LastErrorCode | 19,uint32 | NO | NO | CIM_LogicalDevice | True | - | |
| MaxNumberControlled | 19,uint32 | NO | NO | CIM_Controller | True | MappingStrings=Array["MIF.DMTF|Bus Port|001.9"] | |
| Name | 8,string | NO | NO | CIM_ManagedSystemElement | True | - | |
| PNPDeviceID | 8,string | NO | NO | CIM_LogicalDevice | True | - | |
| PowerManagementCapabilities | 18,uint16 | YES | NO | CIM_LogicalDevice | True | - | |
| PowerManagementSupported | 11,boolean | NO | NO | CIM_LogicalDevice | True | - | |
| ProtocolSupported | 18,uint16 | NO | NO | CIM_Controller | True | MappingStrings=Array["MIF.DMTF|Bus Port|001.2","MIF.DMTF|Disks|003.3"],ValueMap=Array["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47"] | |
| Status | 8,string | NO | NO | CIM_ManagedSystemElement | True | MaxLen=&10,ValueMap=Array["OK","Error","Degraded","Unknown","Pred Fail","Starting","Stopping","Service","Stressed","NonRecover","No Contact","Lost Comm"] | |
| StatusInfo | 18,uint16 | NO | NO | CIM_LogicalDevice | True | MappingStrings=Array["MIF.DMTF|Operational State|003.3"],ValueMap=Array["1","2","3","4","5"] | |
| SystemCreationClassName | 8,string | NO | NO | CIM_LogicalDevice | True | CIM_Key=True,Propagated="CIM_System.CreationClassName" | |
| SystemName | 8,string | NO | NO | CIM_LogicalDevice | True | CIM_Key=True,Propagated="CIM_System.Name" | |
| TimeOfLastReset | 101,datetime | NO | NO | CIM_Controller | True | - |
CIM_USBController methods
| Name | Description | Origin | Return | Parameters |
|---|---|---|---|---|
| SetPowerState | CIM_LogicalDevice | uint32 | PowerState as uint16, Time as datetime | |
| Reset | CIM_LogicalDevice | uint32 | - |
CIM_USBController derivation
Namespace: root\cimv2 => CIM_ManagedSystemElement => CIM_LogicalElement => CIM_LogicalDevice => CIM_Controller => CIM_USBController
Sample of Instances (Win 2003 Server)
Number of instances: 0, Key Names:No keys
This class has no instances under Windows 2003 Server
CIM_USBController Qualifiers
| Name | Value | ToInstance | ToSubclass | Overridable | Amended | Local |
|---|---|---|---|---|---|---|
| Abstract | True | NO | NO | YES | NO | YES |
| Locale | &1033 | YES | NO | YES | NO | YES |
| UUID | "{FAF76B5B-798C-11D2-AAD1-006008C78BC7}" | YES | NO | YES | NO | YES |
CIM_USBController System properties
| Name | Value | Origin | CimType | Local | Array |
|---|---|---|---|---|---|
| __PATH | "\\TRIPLE\ROOT\cimv2:CIM_USBController" | ___SYSTEM | 8 | False | False |
| __NAMESPACE | "ROOT\cimv2" | ___SYSTEM | 8 | False | False |
| __SERVER | "TRIPLE" | ___SYSTEM | 8 | False | False |
| __DERIVATION | Array["CIM_Controller","CIM_LogicalDevice","CIM_LogicalElement","CIM_ManagedSystemElement"] | ___SYSTEM | 8 | False | True |
| __PROPERTY_COUNT | &23 | ___SYSTEM | 3 | False | False |
| __RELPATH | "CIM_USBController" | ___SYSTEM | 8 | False | False |
| __DYNASTY | "CIM_ManagedSystemElement" | ___SYSTEM | 8 | False | False |
| __SUPERCLASS | "CIM_Controller" | ___SYSTEM | 8 | False | False |
| __CLASS | "CIM_USBController" | ___SYSTEM | 8 | False | False |
| __GENUS | &1 | ___SYSTEM | 3 | False | False |
http://include.wutils.com/wmi/ - WMI reference for windows server. Quick VBScript and c# code samples.