powcwmi package

目次

powcwmi package#

WMI。 WBEMLocator 経由で WBEMServices を取得した後、 WMIクラスやインスタンスの情報を取得できます。

class powcwmi.CimType(*values)#

ベースクラス: IntFlag

CIMTYPE_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)#

ベースクラス: object

WBEMクラスオブジェクト。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 GetMethodFlag(*values)#

ベースクラス: IntEnum

ALL = 0#
LOCAL_ONLY = 16#
PROPAGATED_ONLY = 32#
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 GetNamesFlag2(*values)#

ベースクラス: IntEnum

ALL = 0#
KEYS_ONLY = 4#
REFS_ONLY = 8#
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

type: CimType#

Alias for field number 1

value: Variant#

Alias for field number 0

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#
delete_method_nothrow(name: str) ComResult[None]#
delete_nothrow(name: str) ComResult[None]#
property derivation: str | None#
property dynasty: str | None#
property genus: WBEMGenus | None#
get(name: str) Property#
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_methodorigin_nothrow(name: str) ComResult[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_nothrow(name: str) ComResult[Property]#
get_propnames(flag1: GetNamesFlag1, flag2: GetNamesFlag2, flag3: GetNamesFlag3) tuple[str, ...]#
get_proporigin(name: str) str#
get_proporigin_nothrow(name: str) ComResult[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#
inherits_from_nothrow(ancester: str) ComResult[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 objtext_noflavors_nothrow: ComResult[str]#
property objtext_nothrow: ComResult[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]#
property props_all: OrderedDict[str, Property]#
property props_nonsystem: OrderedDict[str, Property]#
property props_system: OrderedDict[str, Property]#
put(name: str, value: Variant | None, type: CimType) None#
put_method(name: str, insig: WBEMClassObject, outsig: WBEMClassObject) None#
put_method_nothrow(name: str, insig: WBEMClassObject, outsig: WBEMClassObject) ComResult[None]#
put_nothrow(name: str, value: Variant | None, type: CimType) 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)#

ベースクラス: object

WBEMクラスオブジェクト列挙子。IEnumWbemClassObjectインターフェイスのラッパーです。

property wrapped_obj: c_void_p#
exception powcwmi.WBEMClassObjectGetMethodException#

ベースクラス: Error

class powcwmi.WBEMExtraReturnCode(*values)#

ベースクラス: IntEnum

WBEM_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)#

ベースクラス: IntFlag

WBEM_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.WBEMGenus(*values)#

ベースクラス: IntEnum

WBEM_GENUS_TYPE

CLASS = 1#
INSTANCE = 2#
class powcwmi.WBEMLimits#

ベースクラス: object

WBEM_LIMITS

MAX_IDENTIFIER = 4096#
MAX_OBJECT_NESTING = 64#
MAX_PATH = 8192#
MAX_QUERY = 16384#
MAX_USER_PROPERTIES = 1024#
class powcwmi.WBEMLocator(o: Any)#

ベースクラス: object

WBEMロケーター。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)#

ベースクラス: object

IWbemQualifierSetインターフェイスのラッパーです。

class Qualifier(name: str, value: powc.variant.Variant, flavor: powcwmi.WBEMFlavor)#

ベースクラス: object

flavor: WBEMFlavor#
name: str#
value: Variant#
delete(name: str) None#
delete_nothrow(name: str) ComResult[None]#
get(name: str) tuple[Variant, CimType]#
get_nothrow(name: str) ComResult[tuple[Variant, CimType]]#
property names_all: tuple[str, ...]#
property names_all_nothrow: ComResult[tuple[str, ...]]#
property names_local: tuple[str, ...]#
property names_local_nothrow: ComResult[tuple[str, ...]]#
property names_propagated: tuple[str, ...]#
property names_propagated_nothrow: ComResult[tuple[str, ...]]#
put(name: str, value: Variant, type: CimType) None#
put_nothrow(name: str, value: Variant, type: CimType) ComResult[None]#
property qualifiers_all: tuple[Qualifier, ...]#
property qualifiers_all_nothrow: ComResult[tuple[Qualifier, ...]]#
property qualifiers_local: tuple[Qualifier, ...]#
property qualifiers_local_nothrow: ComResult[tuple[Qualifier, ...]]#
property qualifiers_propagated: tuple[Qualifier, ...]#
property qualifiers_propagated_nothrow: ComResult[tuple[Qualifier, ...]]#
property wrapped_obj: c_void_p#
class powcwmi.WBEMServices(o: Any)#

ベースクラス: object

WBEMサービス。IWbemServicesインターフェイスのラッパーです。

class UpdateCreateMode(*values)#

ベースクラス: IntEnum

BOTH = 0#
CREATE_ONLY = 2#
UPDATE_ONLY = 1#
class UpdateMode(*values)#

ベースクラス: IntEnum

COMPATIBLE = 0#
FORCE_MODE = 64#
SAFE_MODE = 32#
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_class_nothrow(class_name: str, owner_update: bool = True) ComResult[None]#
delete_instance(path: str) None#
delete_instance_nothrow(path: str) ComResult[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)#

ベースクラス: IntFlag

WBEM_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)#

ベースクラス: IntEnum

WBEMSTATUS_FORMAT

NEWLINE = 0#
NO_NEWLINE = 1#
class powcwmi.WBEMTimeout(*values)#

ベースクラス: IntEnum

WBEM_TIMEOUT_TYPE

INFINITE = -1#
NO_WAIT = 0#
class powcwmi.WMIObjectText(*values)#

ベースクラス: IntEnum

WMI_OBJ_TEXT

CIM_DTD_2_0 = 1#
WMI_DTD_2_0 = 2#

Submodules#