SWbemServices.GetAsync 方法

SWbemServices 对象的 GetAsync 方法根据作为类定义或实例的对象的路径来检索对象。

此方法仅从与当前 SWbemServices 对象关联的命名空间中检索对象。

此方法在异步模式下调用。 有关详细信息,请参阅调用方法

有关此语法的说明,请参阅脚本 API 的文档约定

语法

SWbemServices.GetAsync( _
  ByVal objWbemSink, _
  [ ByVal strObjectPath ], _
  [ ByVal iFlags ], _
  [ ByVal objwbemNamedValueSet ], _
  [ ByVal objWbemAsyncContext ] _
)

parameters

ObjWbemSink

必需。 异步获取对象的对象接收器。 创建 SWbemSink 对象来接收对象。

strObjectPath [optional]

要检索的对象的路径。 如果此值为空,则返回的空对象可能成为一个新类。 有关详细信息,请参阅描述 WMI 对象的位置

iFlags [optional]

决定调用行为的整数。 此参数可以接受以下值。

wbemFlagSendStatus (128 (0x80))

使异步调用将状态更新发送到对象接收器的 OnProgress 事件处理程序。

wbemFlagDontSendStatus (0 (0x0))

防止异步调用将状态更新发送到对象接收器的 OnProgress 事件处理程序。

wbemFlagUseAmendedQualifiers (131072 (0x20000))

使 WMI 返回具有基类定义的类修改数据。 有关详细信息,请参阅本地化 WMI 类信息

objwbemNamedValueSet [可选]

通常,此值未定义。 否则,这就是 SWbemNamedValueSet 对象,其元素表示为请求提供服务的提供程序可使用的上下文信息。 支持或需要此类信息的提供程序必须记录已识别的值名称、值数据类型、允许的值和语义。

objWbemAsyncContext [optional]

这是一个 SWbemNamedValueSet 对象,它返回到对象接收器以确定原始异步调用的源。 如果使用同一对象接收器进行多个异步调用,请使用此参数。 若要使用此参数,请创建 SWbemNamedValueSet 对象,并使用 SWbemNamedValueSet.Add 方法添加值,该值标识即将进行的异步调用。 此 SWbemNamedValueSet 对象返回到对象接收器,并且调用的源可使用 SWbemNamedValueSet.Item 方法提取。 有关详细信息,请参阅调用方法

返回值

此方法不返回值。 如果成功,接收器会在对象可用时收到 OnObjectReady 事件。

错误代码

GetAsync 方法完成后,Err 对象可能包含以下列表中的错误代码之一。

wbemErrAccessDenied - 2147749891 (0x80041003)

当前用户无权访问对象。

wbemErrFailed - 2147749889 (0x80041001)

错误。

wbemErrInvalidParameter - 2147749896 (0x80041008)

指定的参数无效。

wbemErrInvalidObjectPath - 2147749946 (0x8004103A)

指定的路径无效。

wbemErrNotFound - 2147749890 (0x80041002)

找不到所请求的对象。

wbemErrOutOfMemory - 2147749894 (0x80041006)

内存不足,无法完成此操作。

备注

立即返回此调用。 请求的对象和状态通过回调返回给调用方,该回调传递到 objWbemSink 中指定的接收器。 若要在对象返回时对其进行处理,请创建一个 objWbemSink.OnObjectReady 或 objWbemSink.OnCompleted 事件子例程。

使用异步回调时,未经身份验证的用户可以向接收器提供数据。 这会给脚本和应用程序带来安全风险。 若要消除风险,请使用半同步或同步通信。 有关详细信息,请参阅设置异步调用的安全性

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Wbemdisp.h
类型库
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemServices
IID
IID_ISWbemServices

另请参阅

SWbemServices

SWbemObject