powcwmi package#
WMI。 WBEMLocator 経由で WBEMServices を取得した後、
WMIクラスやインスタンスの情報を取得できます。
- class powcwmi.CimType(*values)#
ベースクラス:
IntFlagCIMTYPE_ENUMERATION
- ARRAY = 8192#
- BOOLEAN = 11#
- CHAR16 = 103#
- DATETIME = 101#
- EMPTY = 0#
- ILLEGAL = 4095#
- OBJECT = 13#
- REAL32 = 4#
- REAL64 = 5#
- REFERENCE = 102#
- SINT16 = 2#
- SINT32 = 3#
- SINT64 = 20#
- SINT8 = 16#
- STRING = 8#
- UINT16 = 18#
- UINT32 = 19#
- UINT64 = 21#
- UINT8 = 17#
- class powcwmi.WBEMClassObject(o: Any)#
ベースクラス:
objectWBEMクラスオブジェクト。IWbemClassObjectインターフェイスのラッパーです。
- class CompareFlag(*values)#
ベースクラス:
IntFlag- ALL = 0#
- IGNORE_CASE = 16#
- IGNORE_CLASS = 8#
- IGNORE_DEFAULT_VALUES = 4#
- IGNORE_FLAVOR = 32#
- IGNORE_OBJECT_SOURCE = 2#
- IGNORE_QUALIFIERS = 1#
- class GetNamesFlag1(*values)#
ベースクラス:
IntEnum- ALL_PROPS = 0#
- QUALNAME_AND_QUALVAL_ONLY_IF_IDENTICAL = 3#
- QUALNAME_ONLY_IF_FALSE = 2#
- QUALNAME_ONLY_IF_TRUE = 1#
- class GetNamesFlag3(*values)#
ベースクラス:
IntEnum- ALL = 0#
- LOCAL_ONLY = 16#
- NONSYSTEM_ONLY = 64#
- PROPAGATED_ONLY = 32#
- SYSTEM_ONLY = 48#
- class MethodInfo(inparams: 'WBEMClassObject', outparams: 'WBEMClassObject')#
ベースクラス:
object- inparams: WBEMClassObject#
- outparams: WBEMClassObject#
- class Property(value, type, flavor)#
ベースクラス:
NamedTuple- flavor: WBEMFlavor#
Alias for field number 2
- property classname: str | None#
- clone() WBEMClassObject#
- clone_nothrow() ComResult[WBEMClassObject]#
- compare_to(other: ~powcwmi.WBEMClassObject, flags: ~powcwmi.WBEMClassObject.CompareFlag = <CompareFlag.ALL: 0>) bool#
- compare_to_nothrow(other: ~powcwmi.WBEMClassObject, flags: ~powcwmi.WBEMClassObject.CompareFlag = <CompareFlag.ALL: 0>) ComResult[bool]#
- delete(name: str) None#
- delete_method(name: str) None#
- property derivation: str | None#
- property dynasty: str | None#
- get_method(name: str) MethodInfo#
- get_method_nothrow(name: str) ComResult[MethodInfo]#
- get_methoddict(flag1: GetMethodFlag) OrderedDict[str, MethodInfo]#
- get_methodnames(flag1: GetMethodFlag) tuple[str, ...]#
- get_methodorigin(name: str) str#
- get_methodqualifierset(name: str) WBEMQualifierSet#
- get_methodqualifierset_nothrow(name: str) ComResult[WBEMQualifierSet]#
- get_names(flag1: GetNamesFlag1, flag2: GetNamesFlag2, flag3: GetNamesFlag3, qualifier_name: str | None = None, qualifier_value: Variant | None = None) tuple[str, ...]#
- get_names_nothrow(flag1: GetNamesFlag1, flag2: GetNamesFlag2, flag3: GetNamesFlag3, qualifier_name: str | None = None, qualifier_value: Variant | None = None) ComResult[tuple[str, ...]]#
- get_propnames(flag1: GetNamesFlag1, flag2: GetNamesFlag2, flag3: GetNamesFlag3) tuple[str, ...]#
- get_proporigin(name: str) str#
- get_propqualifierset(name: str) WBEMQualifierSet#
- get_propqualifierset_nothrow(name: str) ComResult[WBEMQualifierSet]#
- get_props(flag1: GetNamesFlag1, flag2: GetNamesFlag2, flag3: GetNamesFlag3) OrderedDict[str, Property]#
- inherits_from(ancester: str) bool#
- property is_class: bool#
- property is_instance: bool#
- property methodnames_all: tuple[str, ...]#
- property methodnames_local: tuple[str, ...]#
- property methodnames_propagated: tuple[str, ...]#
- property methodorigins_all: OrderedDict[str, str]#
- property methodorigins_local: OrderedDict[str, str]#
- property methodorigins_propagated: OrderedDict[str, str]#
- property methodqualifiersets_all: OrderedDict[str, WBEMQualifierSet]#
- property methodqualifiersets_local: OrderedDict[str, WBEMQualifierSet]#
- property methodqualifiersets_propagated: OrderedDict[str, WBEMQualifierSet]#
- property namespacename: str | None#
- property objtext: str#
- property objtext_noflavors: str#
- property path: str | None#
- property propcount: int | None#
- property propnames_all: tuple[str, ...]#
- property propnames_nonsystem: tuple[str, ...]#
- property propnames_system: tuple[str, ...]#
- proporigins_all() OrderedDict[str, str]#
- proporigins_nonsystem() OrderedDict[str, str]#
- proporigins_system() OrderedDict[str, str]#
- property propqualifiersetdict_all: OrderedDict[str, WBEMQualifierSet]#
- property propqualifiersetdict_nonsystem: OrderedDict[str, WBEMQualifierSet]#
- property propqualifiersetdict_system: OrderedDict[str, WBEMQualifierSet]#
- put_method(name: str, insig: WBEMClassObject, outsig: WBEMClassObject) None#
- put_method_nothrow(name: str, insig: WBEMClassObject, outsig: WBEMClassObject) ComResult[None]#
- property qualifierset: WBEMQualifierSet#
- property qualifierset_nothrow: ComResult[WBEMQualifierSet]#
- property relpath: str | None#
- property servername: str | None#
- spawn_derivedcls() WBEMClassObject#
- spawn_derivedcls_nothrow() ComResult[WBEMClassObject]#
- spawn_derivedinstance() WBEMClassObject#
- spawn_derivedinstance_nothrow() ComResult[WBEMClassObject]#
- property superclassname: str | None#
- property wrapped_obj: c_void_p#
- class powcwmi.WBEMClassObjectEnumerator(o: Any, timeout: int = WBEMTimeout.INFINITE)#
ベースクラス:
objectWBEMクラスオブジェクト列挙子。IEnumWbemClassObjectインターフェイスのラッパーです。
- property wrapped_obj: c_void_p#
- exception powcwmi.WBEMClassObjectGetMethodException#
ベースクラス:
Error
- class powcwmi.WBEMExtraReturnCode(*values)#
ベースクラス:
IntEnumWBEM_EXTRA_RETURN_CODES
- E_RESOURCE_CONTENTION = 2147758082#
- E_RETRY_LATER = 2147758081#
- S_INDIRECTLY_UPDATED = 274434#
- S_INITIALIZED = 0#
- S_LIMITED_SERVICE = 274433#
- S_SUBJECT_TO_SDS = 274435#
- class powcwmi.WBEMFlavor(*values)#
ベースクラス:
IntFlagWBEM_FLAVOR
- AMENDED = 128#
- DONT_PROPAGATE = 0#
- FLAG_PROPAGATE_TO_DERIVED_CLASS = 2#
- FLAG_PROPAGATE_TO_INSTANCE = 1#
- MASK_AMENDED = 128#
- MASK_ORIGIN = 96#
- MASK_PERMISSIONS = 16#
- MASK_PROPAGATION = 15#
- NOT_AMENDED = 0#
- NOT_OVERRIDABLE = 16#
- ORIGIN_LOCAL = 0#
- ORIGIN_PROPAGATED = 32#
- ORIGIN_SYSTEM = 64#
- OVERRIDABLE = 0#
- class powcwmi.WBEMLimits#
ベースクラス:
objectWBEM_LIMITS
- MAX_IDENTIFIER = 4096#
- MAX_OBJECT_NESTING = 64#
- MAX_PATH = 8192#
- MAX_QUERY = 16384#
- MAX_USER_PROPERTIES = 1024#
- class powcwmi.WBEMLocator(o: Any)#
ベースクラス:
objectWBEMロケーター。IWbemLocatorインターフェイスのラッパーです。
connect_server()でWBEMServicesを作成できます。- connect_server(network_resource: str | Literal['root\\default', 'root\\cimv2'], user: str | None = None, password: str | None = None, locale: str | None = None, waits_max: bool = False, authority: str | None = None) WBEMServices#
- connect_server_nothrow(netres: str, user: str | None = None, password: str | None = None, locale: str | None = None, waits_max: bool = False, authority: str | None = None) ComResult[WBEMServices]#
- static create() WBEMLocator#
WBEMロケーターを作成します。同時にCOMセキュリティをWMI用に初期化します。
- static create_nosecinit() WBEMLocator#
- property wrapped_obj: c_void_p#
- class powcwmi.WBEMQualifierSet(o: Any)#
ベースクラス:
objectIWbemQualifierSetインターフェイスのラッパーです。
- class Qualifier(name: str, value: powc.variant.Variant, flavor: powcwmi.WBEMFlavor)#
ベースクラス:
object- flavor: WBEMFlavor#
- name: str#
- delete(name: str) None#
- property names_all: tuple[str, ...]#
- property names_local: tuple[str, ...]#
- property names_propagated: tuple[str, ...]#
- property wrapped_obj: c_void_p#
- class powcwmi.WBEMServices(o: Any)#
ベースクラス:
objectWBEMサービス。IWbemServicesインターフェイスのラッパーです。
- create_classenum(superclass: str | None, uses_amended_qualifiers: bool = True, shallow: bool = True, forward_only: bool = True) WBEMClassObjectEnumerator#
- create_classenum_nothrow(superclass: str | None, uses_amended_qualifiers: bool = True, shallow: bool = True, forward_only: bool = True) ComResult[WBEMClassObjectEnumerator]#
- create_classenum_toplevel() WBEMClassObjectEnumerator#
- create_classenum_toplevel_nothrow() ComResult[WBEMClassObjectEnumerator]#
- create_instanceenum(filter: str | None, uses_amended_qualifiers: bool = True, shallow: bool = True, forward_only: bool = True, direct_read: bool = False) WBEMClassObjectEnumerator#
- create_instanceenum_nothrow(filter: str | None, uses_amended_qualifiers: bool = True, shallow: bool = True, forward_only: bool = True, direct_read: bool = False) ComResult[WBEMClassObjectEnumerator]#
- delete_class(class_name: str, owner_update: bool = True) None#
- delete_instance(path: str) None#
- exec_method(path: str, methodname: str, inparams: WBEMClassObject) WBEMClassObject#
- exec_method_nothrow(path: str, methodname: str, inparams: WBEMClassObject) ComResult[WBEMClassObject]#
- exec_notificationquery(query: str) WBEMClassObjectEnumerator#
- exec_notificationquery_nothrow(query: str) ComResult[WBEMClassObjectEnumerator]#
- exec_query(query: str | None, uses_amended_qualifiers: bool = True, forward_only: bool = True, direct_read: bool = False, ensures_locatable: bool = False, prototype: bool = False) WBEMClassObjectEnumerator#
- exec_query_nothrow(query: str | None, uses_amended_qualifiers: bool = True, forward_only: bool = True, direct_read: bool = False, ensures_locatable: bool = False, prototype: bool = False) ComResult[WBEMClassObjectEnumerator]#
- get_object(path: str, uses_amended_qualifiers: bool = True, direct_read: bool = True) WBEMClassObject#
関連付けられた名前空間に存在するクラスまたはインスタンスを取得します。
- get_object_nothrow(path: str, uses_amended_qualifiers: bool = True, direct_read: bool = True) ComResult[WBEMClassObject]#
関連付けられた名前空間に存在するクラスまたはインスタンスを取得します。
- open_namespace(namespace: str) WBEMServices#
- open_namespace_nothrow(namespace: str) ComResult[WBEMServices]#
- put_class(class_: WBEMClassObject, uses_amended_qualifiers: bool = True, updatecreate: UpdateCreateMode = UpdateCreateMode.BOTH, owner_update: bool = True, updatemode: UpdateMode = UpdateMode.COMPATIBLE) None#
- put_class_nothrow(class_: WBEMClassObject, uses_amended_qualifiers: bool = True, updatecreate: UpdateCreateMode = UpdateCreateMode.BOTH, owner_update: bool = True, updatemode: UpdateMode = UpdateMode.COMPATIBLE) ComResult[None]#
- put_instance(instance: WBEMClassObject, updatecreate: UpdateCreateMode = UpdateCreateMode.BOTH, uses_amended_qualifiers: bool = True) None#
- put_instance_nothrow(instance: WBEMClassObject, updatecreate: UpdateCreateMode = UpdateCreateMode.BOTH, uses_amended_qualifiers: bool = True) ComResult[None]#
- property wrapped_obj: c_void_p#
- class powcwmi.WBEMStatus(*values)#
ベースクラス:
IntFlagWBEM_STATUS
- COMPLETE = 0#
- LOGGING_INFORMATION = 256#
- LOGGING_INFORMATION_ESS = 4096#
- LOGGING_INFORMATION_HOST = 1024#
- LOGGING_INFORMATION_PROVIDER = 512#
- LOGGING_INFORMATION_REPOSITORY = 2048#
- PROGRESS = 2#
- REQUIREMENTS = 1#
- class powcwmi.WBEMStatusFormat(*values)#
ベースクラス:
IntEnumWBEMSTATUS_FORMAT
- NEWLINE = 0#
- NO_NEWLINE = 1#
- class powcwmi.WMIObjectText(*values)#
ベースクラス:
IntEnumWMI_OBJ_TEXT
- CIM_DTD_2_0 = 1#
- WMI_DTD_2_0 = 2#
Submodules#
- powcwmi.comtypes module
IEnumWbemClassObjectIWbemCallResultIWbemClassObjectIWbemClassObject.BeginEnumerationIWbemClassObject.BeginMethodEnumerationIWbemClassObject.CloneIWbemClassObject.CompareToIWbemClassObject.DeleteIWbemClassObject.DeleteMethodIWbemClassObject.EndEnumerationIWbemClassObject.EndMethodEnumerationIWbemClassObject.GetIWbemClassObject.GetMethodIWbemClassObject.GetMethodOriginIWbemClassObject.GetMethodQualifierSetIWbemClassObject.GetNamesIWbemClassObject.GetObjectTextIWbemClassObject.GetPropertyOriginIWbemClassObject.GetPropertyQualifierSetIWbemClassObject.GetQualifierSetIWbemClassObject.InheritsFromIWbemClassObject.NextIWbemClassObject.NextMethodIWbemClassObject.PutIWbemClassObject.PutMethodIWbemClassObject.SpawnDerivedClassIWbemClassObject.SpawnInstance
IWbemContextIWbemLocatorIWbemObjectAccessIWbemObjectAccess.GetPropertyHandleIWbemObjectAccess.GetPropertyInfoByHandleIWbemObjectAccess.LockIWbemObjectAccess.ReadDWORDIWbemObjectAccess.ReadPropertyValueIWbemObjectAccess.ReadQWORDIWbemObjectAccess.UnlockIWbemObjectAccess.WriteDWORDIWbemObjectAccess.WritePropertyValueIWbemObjectAccess.WriteQWORD
IWbemObjectSinkIWbemQualifierSetIWbemServicesIWbemServices.CancelAsyncCallIWbemServices.CreateClassEnumIWbemServices.CreateClassEnumAsyncIWbemServices.CreateInstanceEnumIWbemServices.CreateInstanceEnumAsyncIWbemServices.DeleteClassIWbemServices.DeleteClassAsyncIWbemServices.DeleteInstanceIWbemServices.DeleteInstanceAsyncIWbemServices.ExecMethodIWbemServices.ExecMethodAsyncIWbemServices.ExecNotificationQueryIWbemServices.ExecNotificationQueryAsyncIWbemServices.ExecQueryIWbemServices.ExecQueryAsyncIWbemServices.GetObjectIWbemServices.GetObjectAsyncIWbemServices.OpenNamespaceIWbemServices.PutClassIWbemServices.PutClassAsyncIWbemServices.PutInstanceIWbemServices.PutInstanceAsyncIWbemServices.QueryObjectSink
WbemCompileStatusInfo
- powcwmi.wbemflags module
- powcwmi.wbemstatus module