SWbemObject.SpawnInstance_ 方法
使用 SWbemObject 对象的 SpawnInstance\_ 方法创建类的新实例。 当前对象必须是通过 SWbemServices.Get 或 SWbemServices.ExecQuery 等方法从 WMI 获取的类定义。 然后,使用此类定义来创建新实例。 在进程中本地创建每个新实例,然后调用 SWbemObject.Put_ 以在 WMI 中实际创建实例。
注意
支持从实例生成实例,但返回的实例为空。
有关此语法的说明,请参阅脚本 API 的文档约定。
语法
objNewInstance = .SpawnInstance_( _
[ ByVal iFlags ] _
)
parameters
-
iFlags [输入参数,可选]
-
保留,如果指定,则必须为零。
返回值
如果成功,此调用将返回包含类的新实例的 SWbemObject 对象。
错误代码
SpawnInstance_ 方法完成后,Err 对象可能包含以下列表中的错误代码之一。
-
wbemErrIncompleteClass - 2147749920 (0x80041020)
-
当前对象不是有效的类定义,无法生成新实例。 该对象要么不完整,要么没有使用 SWbemObject.Put_ 注册到 WMI。
-
wbemErrIllegalOperation - 2147749918 (0x8004101E)
-
在此方法用于实例而不是类的情况下返回。
-
wbemErrInvalidParameter - 2147749896 (0x80041008)
-
指定的参数无效。
-
wbemErrOutOfMemory - 2147749894 (0x80041006)
-
内存不足,无法完成此操作。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
标头 |
|
类型库 |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |