描述
SWbemServices对象的DeleteAsync方法会删除对象路径中指定的类或实例。对DeleteAsync的调用立即返回,结果和状态将通过传递到objWbemSink中指定的接收器的事件返回给呼叫者。有关创建接收器的更多信息,请参阅接收WMI事件.您只能删除连接到的命名空间中的对象。
如果动态提供程序提供类或实例,有时无法删除此对象,除非提供程序支持类或实例删除。
该方法在异步模式下被调用。有关详细信息,请参阅调用方法.
PowerBASIC 语法
METHOD DeleteAsync ( _ BYVAL objWbemSink AS IDispatch, _ BYVAL strObjectPath AS WSTRING, _ OPTIONAL BYVAL iFlags AS LONG, _ OPTIONAL BYVAL objWbemNamedValueSet AS IDispatch, _ OPTIONAL BYVAL objWbemAsyncContext AS IDispatch _ ) |
参数
objWbemSink
接收删除结果的对象接收器。创建一个SWbemSink对象来接收对象。
strObjectPath
需要。包含要删除的对象的对象路径的字符串。有关详细信息,请参阅描述WMI对象的位置.
iFlags
确定是否返回状态更新。此参数可以接受以下值。
值 |
含义 |
wbemFlagSendStatus 128 &H80 |
导致异步调用将状态更新发送到对象接收器的OnProgress事件处理程序。 |
wbemFlagDontSendStatus 0 &H0 |
防止异步调用向对象接收器的OnProgress事件处理程序发送状态更新。 |
objwbemNamedValueSet
通常,这是未定义的。否则,这是一个SWbemNamedValueSet对象,其元素表示正在为请求提供服务的提供商可以使用的上下文信息。支持或要求此类信息的提供者必须记录识别的值名称,值的数据类型,允许的值和语义。
objWbemAsyncContext
一个SWbemNamedValueSet对象返回到对象接收器,以识别原始异步调用的源。如果使用相同的对象接收器进行多个异步调用,请使用此参数。要使用此参数,请创建一个SWbemNamedValueSet对象,并使用SWbemNamedValueSet.Add方法添加一个标识您正在进行的异步调用的值。此SWbemNamedValueSet对象返回到对象接收器,可以使用SWbemNamedValueSet.Item方法提取调用的源。有关详细信息,请参阅调用方法.
返回值
此方法没有返回值。如果呼叫成功,则对象接收器接收到删除的通知。
OBJRESULT
错误(名称/十进制/十六进制) |
含义 |
wbemErrFailed -2147217407 &H80041001 |
未指定错误 |
wbemErrInvalidParameter -2147217400 &H80041008 |
指定了无效参数。 |
wbemErrOutOfMemory -2147217402 &H80041006 |
没有足够的内存来完成操作。 |
wbemErrTransportFailure -2147217387 &H80041015 |
出现网络错误,防止正常运行。 |
wbemErrAccessDenied -2147217405 &H80041003 |
当前或指定的用户名和密码无效或被授权进行连接。 |
wbemErrNotFound -2147217406 &H80041002 |
未找到请求的项目。 |
备注
此通话立即返回。删除操作的状态通过发送到objWbemSink中指定的接收器的回调函数返回给呼叫者。您可以在执行objWbemSink.OnCompleted事件时执行最终处理。
异步回调允许非验证用户向sink提供数据。这对您的脚本和应用程序造成安全隐患。要消除风险,请参阅设置异步调用的安全性.
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95 OSR2及更高版本。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
类型库 |
使用Wbemdisp.tlb。 |
头 |
Wbemdisp.inc。 |
DLL |
需要Wbemdisp.dll。 |