培训
模块
使用 CIM 和 WMI 方法查询和操作存储库对象 - Training
本模块介绍如何使用 CIM 和 WMI 通过方法进行更改。 可用的方法因对象类型而异。 发现和理解这些方法是查询和操作存储库信息的重要步骤。
此标头由 Windows 管理基础结构 (MI) 使用。 有关详细信息,请参阅:
mi.h 包含以下编程接口:
MI_Deserializer_ClassObjectNeeded 用于在反序列化期间提供请求的类对象。 |
MI_Application 表示初始化的基础结构。 |
MI_ApplicationFT MI_Application 结构中使用的支持结构。 使用名称前缀为“MI_Application_”的函数来操作这些结构。 |
MI_Array 表示数组的通用类型。 它可以通用化,因为所有数组的大小都相同,但数据元素类型是专用的。 |
MI_ArrayField 表示MI_Instance结构中的属性。 (MI_ArrayField) |
MI_BooleanA 表示MI_Boolean类型的数组。 |
MI_BooleanAField 表示MI_Instance结构中的属性。 (MI_BooleanAField) |
MI_BooleanField 表示MI_Instance结构中的属性。 (MI_BooleanField) |
MI_Char16A 表示MI_Char16类型的数组。 (MI_Char16A) |
MI_Char16AField 表示MI_Instance结构中的属性。 (MI_Char16AField) |
MI_Char16Field 表示MI_Instance结构中的属性。 (MI_Char16Field) |
MI_Class 表示实例的架构。 |
MI_ClassDecl 此结构概述了类声明。 它包含类名和层次结构、属性、限定符和方法。 |
MI_ClassFT MI_Class 结构中使用的支持结构。 使用名称前缀为“MI_Class_”的函数来操作这些结构。 |
MI_ClientFT_V1 客户端函数表。 |
MI_ConstBooleanA 表示MI_ConstBoolean类型的数组。 |
MI_ConstBooleanAField 表示MI_Instance结构中的属性。 (MI_ConstBooleanAField) |
MI_ConstBooleanField 表示MI_Instance结构中的属性。 (MI_ConstBooleanField) |
MI_ConstChar16A 表示MI_Char16类型的数组。 (MI_ConstChar16A) |
MI_ConstChar16AField 表示MI_Instance结构中的属性。 (MI_ConstChar16AField) |
MI_ConstChar16Field 表示MI_Instance结构中的属性。 (MI_ConstChar16Field) |
MI_ConstDatetimeA 表示MI_Datatime类型的数组。 |
MI_ConstDatetimeAField 表示MI_Instance结构中的属性。 (MI_ConstDatetimeAField) |
MI_ConstDatetimeField 表示MI_Instance结构中的属性。 (MI_ConstDatetimeField) |
MI_ConstInstanceA 表示MI_Instance类型的数组。 (MI_ConstInstanceA) |
MI_ConstInstanceAField 表示MI_Instance结构中的属性。 (MI_ConstInstanceAField) |
MI_ConstInstanceField 表示MI_Instance结构中的属性。 (MI_ConstInstanceField) |
MI_ConstReal32A 表示MI_Real32类型的数组。 (MI_ConstReal32A) |
MI_ConstReal32AField 表示MI_Instance结构中的属性。 (MI_ConstReal32AField) |
MI_ConstReal32Field 表示MI_Instance结构中的属性。 (MI_ConstReal32Field) |
MI_ConstReal64A 表示MI_Real64类型的数组。 (MI_ConstReal64A) |
MI_ConstReal64AField 表示MI_Instance结构中的属性。 (MI_ConstReal64AField) |
MI_ConstReal64Field 表示MI_Instance结构中的属性。 (MI_ConstReal64Field) |
MI_ConstReferenceA 表示MI_Instance类型的数组。 (MI_ConstReferenceA) |
MI_ConstReferenceAField 表示MI_Instance结构中的属性。 (MI_ConstReferenceAField) |
MI_ConstReferenceField 表示MI_Instance结构中的属性。 (MI_ConstReferenceField) |
MI_ConstSint16A 表示MI_Sint16类型的数组。 (MI_ConstSint16A) |
MI_ConstSint16AField 表示MI_Instance结构中的属性。 (MI_ConstSint16AField) |
MI_ConstSint16Field 表示MI_Instance结构中的属性。 (MI_ConstSint16Field) |
MI_ConstSint32A 表示MI_Sint32类型的数组。 (MI_ConstSint32A) |
MI_ConstSint32AField 表示MI_Instance结构中的属性。 (MI_ConstSint32AField) |
MI_ConstSint32Field 表示MI_Instance结构中的属性。 (MI_ConstSint32Field) |
MI_ConstSint64A 表示MI_Sint64类型的数组。 (MI_ConstSint64A) |
MI_ConstSint64AField 表示MI_Instance结构中的属性。 (MI_ConstSint64AField) |
MI_ConstSint64Field 表示MI_Instance结构中的属性。 (MI_ConstSint64Field) |
MI_ConstSint8A 表示MI_Sint8类型的数组。 (MI_ConstSint8A) |
MI_ConstSint8AField 表示MI_Instance结构中的属性。 (MI_ConstSint8AField) |
MI_ConstSint8Field 表示MI_Instance结构中的属性。 (MI_ConstSint8Field) |
MI_ConstStringA 表示MI_Char类型的数组。 |
MI_ConstStringAField 表示MI_Instance结构中的属性。 (MI_ConstStringAField) |
MI_ConstStringField 表示MI_Instance结构中的属性。 (MI_ConstStringField) |
MI_ConstUint16A 表示MI_Uint16A类型的数组。 |
MI_ConstUint16AField 表示MI_Instance结构中的属性。 (MI_ConstUint16AField) |
MI_ConstUint16Field 表示MI_Instance结构中的属性。 (MI_ConstUint16Field) |
MI_ConstUint32A 表示MI_Uint32类型的数组。 (MI_ConstUint32A) |
MI_ConstUint32AField 表示MI_Instance结构中的属性。 (MI_ConstUint32AField) |
MI_ConstUint32Field 表示MI_Instance结构中的属性。 (MI_ConstUint32Field) |
MI_ConstUint64A 表示MI_Uint64类型的数组。 (MI_ConstUint64A) |
MI_ConstUint64AField 表示MI_Instance结构中的属性。 (MI_ConstUint64AField) |
MI_ConstUint64Field 表示MI_Instance结构中的属性。 (MI_ConstUint64Field) |
MI_ConstUint8A 表示MI_Uint8类型的数组。 (MI_ConstUint8A) |
MI_ConstUint8AField 表示MI_Instance结构中的属性。 (MI_ConstUint8AField) |
MI_ConstUint8Field 表示MI_Instance结构中的属性。 (MI_ConstUint8Field) |
MI_Context 保存提供程序需要执行的操作的上下文。 |
MI_ContextFT MI_Context 结构中使用的支持结构。 使用名称前缀为“MI_Context_”的函数来操作这些结构。 |
MI_Datetime 表示MI_Timestamp和MI_Interval的联合。 |
MI_DatetimeA 表示MI_Datetime类型的数组。 |
MI_DatetimeAField 表示MI_Instance结构中的属性。 (MI_DatetimeAField) |
MI_DatetimeField 表示MI_Instance结构中的属性。 (MI_DatetimeField) |
MI_Deserializer 从 MI_Application_NewDeserializer 创建的反序列化对象。 不应手动使用或更改对象本身,因为它在内部使用。 |
MI_DeserializerFT MI_ClientFT_V1 结构中使用的支持结构。 使用名称前缀为“MI_Deserializer_”的函数来操作这些结构。 |
MI_DestinationOptions 表示一组目标选项。 目标选项是一组配置,用于定义操作与服务器通信的方式。 |
MI_DestinationOptionsFT MI_DestinationOptions 结构中使用的支持结构。 使用名称前缀为“MI_DestinationOptions_”的函数来操作这些结构。 |
MI_FeatureDecl 包含MI_PropertyDeclMI_ParameterDecland MI_MethodDecl结构共有的属性。 |
MI_Filter 包含对函数表MI_FilterFT的引用。 |
MI_FilterFT MI_Filter 结构中使用的支持结构。 使用名称前缀为“MI_Filter_”的函数来操作这些结构。 |
MI_HostedProvider 表示在客户端应用程序中托管提供程序。 |
MI_HostedProviderFT MI_HostedProvider 结构中使用的支持结构。 使用名称前缀为“MI_HostedProvider_”的函数来操作这些结构。 |
MI_Instance 此结构表示 CIM 实例。 不应直接访问此对象。 应改用 MI_Instance_* 函数。 |
MI_InstanceA 表示MI_Instance结构的数组。 |
MI_InstanceAField 表示MI_Instance结构中的属性。 (MI_InstanceAField) |
MI_InstanceExFT 扩展MI_InstanceFT结构。 |
MI_InstanceField 表示MI_Instance结构中的属性。 (MI_InstanceField) |
MI_InstanceFT MI_Instance 结构中使用的支持结构。 使用名称前缀为 MI_Instance_ 的函数来操作这些结构。 |
MI_Interval MI_Interval表示时间间隔。 |
MI_MethodDecl 表示 CIM 方法。 |
MI_Module 此对象由提供程序生成,包含提供程序管理器管理此模块中的提供程序所需的所有数据。 |
MI_ObjectDecl 包含MI_ClassDecl和MI_PropertyDecl结构共有的属性。 |
MI_Operation 表示单个操作执行。 此对象包含用于对操作执行操作的内部函数表。 |
MI_OperationCallbacks 包含用于执行操作的所有回调函数指针的结构。 |
MI_OperationFT MI_Operation 结构中使用的支持结构。 使用名称前缀为“MI_Operation_”的函数来操作这些结构。 |
MI_OperationOptions 表示一组操作选项。 |
MI_OperationOptionsFT MI_OperationOptions 结构中使用的支持结构。 使用名称前缀为“MI_OperationOptions_”的函数来操作这些结构。 |
MI_ParameterDecl 表示 CIM 方法参数。 |
MI_ParameterSet 保存类定义的方法参数。 |
MI_ParameterSetFT MI_ParameterSet 结构中使用的支持结构。 使用名称前缀为 MI_ParameterSet_ 的函数来操作这些结构。 |
MI_PropertyDecl 表示类声明中 (元素) 的类属性。 |
MI_PropertySet 实现一组属性名称。 |
MI_PropertySetFT MI_PropertySet结构中使用的支持结构。 使用名称前缀为“MI_PropertySet_”的函数来操作这些结构。 |
MI_ProviderFT MI_ClassDecl 和 MI_Module 结构中使用的支持结构。 |
MI_Qualifier 表示 CIM 限定符。 |
MI_QualifierDecl 表示 CIM 限定符声明。 |
MI_QualifierSet 允许开发人员查看类定义的限定符。 |
MI_QualifierSetFT MI_QualifierSet 结构中使用的支持结构。 使用名称前缀为“MI_QualifierSet_”的函数来操作这些结构。 |
MI_Real32A 表示MI_Real32类型的数组。 (MI_Real32A) |
MI_Real32AField 表示MI_Instance结构中的属性。 (MI_Real32AField) |
MI_Real32Field 表示MI_Instance结构中的属性。 (MI_Real32Field) |
MI_Real64A 表示MI_Real64类型的数组。 (MI_Real64A) |
MI_Real64AField 表示MI_Instance结构中的属性。 (MI_Real64AField) |
MI_Real64Field 表示MI_Instance结构中的属性。 (MI_Real64Field) |
MI_ReferenceA 表示指向MI_Instance类型的指针数组。 |
MI_ReferenceAField 表示MI_Instance结构中的属性。 (MI_ReferenceAField) |
MI_ReferenceField 表示MI_Instance结构中的属性。 (MI_ReferenceField) |
MI_SchemaDecl 表示 CIM 架构中的架构对象,其中包括 CIM 类和 CIM 限定符声明。 |
MI_Serializer 绑定到特定序列化技术的对象。 |
MI_SerializerFT MI_ClientFT_V1 结构中使用的支持结构。 使用名称前缀为“MI_Serializer_”的函数来操作这些结构。 |
MI_Server 此结构定义所有类型的默认函数表:_Context、Instance、PropertySet 和 Filter。 |
MI_ServerFT MI_Server 结构中使用的支持结构。 使用名称前缀为“MI_Server_”的函数来操作这些结构。 |
MI_Session 与目标关联的对象,并具有一组与之关联的凭据和选项。 . |
MI_SessionCallbacks 用于处理日志记录和错误消息的回调函数指针的容器。 |
MI_SessionFT 会话对象上所有操作的函数表。 |
MI_Sint16A 表示MI_Sint16类型的数组。 (MI_Sint16A) |
MI_Sint16AField 表示MI_Instance结构中的属性。 (MI_Sint16AField) |
MI_Sint16Field 表示MI_Instance结构中的属性。 (MI_Sint16Field) |
MI_Sint32A 表示MI_Sint32类型的数组。 (MI_Sint32A) |
MI_Sint32AField 表示MI_Instance结构中的属性。 (MI_Sint32AField) |
MI_Sint32Field 表示MI_Instance结构中的属性。 (MI_Sint32Field) |
MI_Sint64A 表示MI_Sint64类型的数组。 (MI_Sint64A) |
MI_Sint64AField 表示MI_Instance结构中的属性。 (MI_Sint64AField) |
MI_Sint64Field 表示MI_Instance结构中的属性。 (MI_Sint64Field) |
MI_Sint8A 表示MI_Sint8类型的数组。 (MI_Sint8A) |
MI_Sint8AField 表示MI_Instance结构中的属性。 (MI_Sint8AField) |
MI_Sint8Field 表示MI_Instance结构中的属性。 (MI_Sint8Field) |
MI_StringA 表示指向以 null 结尾的MI_Char* 字符串的指针数组。 |
MI_StringAField 表示MI_Instance结构中的属性。 (MI_StringAField) |
MI_StringField 表示MI_Instance结构中的属性。 (MI_StringField) |
MI_SubscriptionDeliveryOptions 订阅选项对象存储用于传入订阅操作的配置选项。 |
MI_SubscriptionDeliveryOptionsFT MI_SubscriptionDeliveryOptions 结构中使用的支持结构。 使用名称前缀为“MI_SubscriptionDeliveryOptions_”的函数来操作这些结构。 |
MI_Timestamp MI_Timestamp指定时间戳或特定时间点。 |
MI_Uint16A 表示MI_Uint16类型的数组。 |
MI_Uint16AField 表示MI_Instance结构中的属性。 (MI_Uint16AField) |
MI_Uint16Field 表示MI_Instance结构中的属性。 (MI_Uint16Field) |
MI_Uint32A 表示MI_Uint32类型的数组。 (MI_Uint32A) |
MI_Uint32AField 表示MI_Instance结构中的属性。 (MI_Uint32AField) |
MI_Uint32Field 表示MI_Instance结构中的属性。 (MI_Uint32Field) |
MI_Uint64A 表示MI_Uint64类型的数组。 (MI_Uint64A) |
MI_Uint64AField 表示MI_Instance结构中的属性。 (MI_Uint64AField) |
MI_Uint64Field 表示MI_Instance结构中的属性。 (MI_Uint64Field) |
MI_Uint8A 表示MI_Uint8类型的数组。 (MI_Uint8A) |
MI_Uint8AField 表示MI_Instance结构中的属性。 (MI_Uint8AField) |
MI_Uint8Field 表示MI_Instance结构中的属性。 (MI_Uint8Field) |
MI_UserCredentials 用户的凭据。 它包括身份验证类型以及用户名和密码或证书指纹。 |
MI_UsernamePasswordCreds 用于订阅操作的用户名/密码组合。 |
MI_UtilitiesFT MI_ClientFT_V1 结构中使用的支持结构。 使用名称前缀为“MI_Utilities_”的函数来操作这些结构。 |
MI_Value 所有 CIM 数据类型的联合。 |
MI_CallbackMode 为 WriteError 和 PromptUser 函数的 CIM 扩展定义回调模式。 |
MI_CancellationReason 传递给操作取消请求的值,以通知系统取消操作的原因。 如果服务正在关闭,它也可能将这些值之一传递给提供程序。 |
MI_DestinationOptions_ImpersonationType 由 DCOM 协议处理程序用来指定如何在服务器上完成模拟。 |
MI_ErrorCategory 此枚举定义 CIM 扩展的错误类别。 |
MI_LocaleType 设置和获取区域设置时需要区域设置的类型。 |
MI_OperationCallback_ResponseType 如果MI_CALLBACKMODE_INQUIRE MI_CallbackMode,则可以在回调中使用其中一个值。 |
MI_PromptType 定义 CIM 扩展的提示类型。 |
MI_ProviderArchitecture 此枚举定义服务器上使用的 WMI 提供程序体系结构。 |
MI_Result 定义函数返回代码。 |
MI_SubscriptionDeliveryType 区分推送或请求订阅传递类型。 使用 DCOM 协议时不支持此操作。 |
MI_Type 这些值指定 CIM 数据类型的限定符、属性、引用、参数和方法返回值的数据类型。 |
培训
模块
使用 CIM 和 WMI 方法查询和操作存储库对象 - Training
本模块介绍如何使用 CIM 和 WMI 通过方法进行更改。 可用的方法因对象类型而异。 发现和理解这些方法是查询和操作存储库信息的重要步骤。
文档
MI_Application_NewSession函数 (mi.h) - Win32 apps
创建一个会话,用于将一组操作的连接共享到单个目标。
MI_Session_EnumerateInstances 函数 (mi.h) - Win32 apps
枚举服务器上 (的所有实例,这些实例由与类关联的会话) 表示。
MI_Instance_GetElement 函数 (mi.h) - Win32 apps
获取命名元素 (CIM 属性) 的值。