wbemdisp.h (wbemerrorEnum 枚举)

WbemErrorEnum 常量定义可能由 WMI 调用的脚本 API 返回的错误。

WMI 脚本类型库 Wbemdisp.tlb 定义这些常量。 Visual Basic 应用程序可以访问此库;脚本语言必须直接使用 常量的值,除非它们使用 Windows 脚本主机 (WSH) XML 文件格式。 有关详细信息,请参阅 使用 WMI 脚本类型库

其他语言对于这些值可能具有不同的名称,请参阅 WMI 错误常量WBEMSTATUS

语法

typedef enum WbemErrorEnum {
  wbemNoErr = 0,
  wbemErrFailed = 0x80041001,
  wbemErrNotFound = 0x80041002,
  wbemErrAccessDenied = 0x80041003,
  wbemErrProviderFailure = 0x80041004,
  wbemErrTypeMismatch = 0x80041005,
  wbemErrOutOfMemory = 0x80041006,
  wbemErrInvalidContext = 0x80041007,
  wbemErrInvalidParameter = 0x80041008,
  wbemErrNotAvailable = 0x80041009,
  wbemErrCriticalError = 0x8004100a,
  wbemErrInvalidStream = 0x8004100b,
  wbemErrNotSupported = 0x8004100c,
  wbemErrInvalidSuperclass = 0x8004100d,
  wbemErrInvalidNamespace = 0x8004100e,
  wbemErrInvalidObject = 0x8004100f,
  wbemErrInvalidClass = 0x80041010,
  wbemErrProviderNotFound = 0x80041011,
  wbemErrInvalidProviderRegistration = 0x80041012,
  wbemErrProviderLoadFailure = 0x80041013,
  wbemErrInitializationFailure = 0x80041014,
  wbemErrTransportFailure = 0x80041015,
  wbemErrInvalidOperation = 0x80041016,
  wbemErrInvalidQuery = 0x80041017,
  wbemErrInvalidQueryType = 0x80041018,
  wbemErrAlreadyExists = 0x80041019,
  wbemErrOverrideNotAllowed = 0x8004101a,
  wbemErrPropagatedQualifier = 0x8004101b,
  wbemErrPropagatedProperty = 0x8004101c,
  wbemErrUnexpected = 0x8004101d,
  wbemErrIllegalOperation = 0x8004101e,
  wbemErrCannotBeKey = 0x8004101f,
  wbemErrIncompleteClass = 0x80041020,
  wbemErrInvalidSyntax = 0x80041021,
  wbemErrNondecoratedObject = 0x80041022,
  wbemErrReadOnly = 0x80041023,
  wbemErrProviderNotCapable = 0x80041024,
  wbemErrClassHasChildren = 0x80041025,
  wbemErrClassHasInstances = 0x80041026,
  wbemErrQueryNotImplemented = 0x80041027,
  wbemErrIllegalNull = 0x80041028,
  wbemErrInvalidQualifierType = 0x80041029,
  wbemErrInvalidPropertyType = 0x8004102a,
  wbemErrValueOutOfRange = 0x8004102b,
  wbemErrCannotBeSingleton = 0x8004102c,
  wbemErrInvalidCimType = 0x8004102d,
  wbemErrInvalidMethod = 0x8004102e,
  wbemErrInvalidMethodParameters = 0x8004102f,
  wbemErrSystemProperty = 0x80041030,
  wbemErrInvalidProperty = 0x80041031,
  wbemErrCallCancelled = 0x80041032,
  wbemErrShuttingDown = 0x80041033,
  wbemErrPropagatedMethod = 0x80041034,
  wbemErrUnsupportedParameter = 0x80041035,
  wbemErrMissingParameter = 0x80041036,
  wbemErrInvalidParameterId = 0x80041037,
  wbemErrNonConsecutiveParameterIds = 0x80041038,
  wbemErrParameterIdOnRetval = 0x80041039,
  wbemErrInvalidObjectPath = 0x8004103a,
  wbemErrOutOfDiskSpace = 0x8004103b,
  wbemErrBufferTooSmall = 0x8004103c,
  wbemErrUnsupportedPutExtension = 0x8004103d,
  wbemErrUnknownObjectType = 0x8004103e,
  wbemErrUnknownPacketType = 0x8004103f,
  wbemErrMarshalVersionMismatch = 0x80041040,
  wbemErrMarshalInvalidSignature = 0x80041041,
  wbemErrInvalidQualifier = 0x80041042,
  wbemErrInvalidDuplicateParameter = 0x80041043,
  wbemErrTooMuchData = 0x80041044,
  wbemErrServerTooBusy = 0x80041045,
  wbemErrInvalidFlavor = 0x80041046,
  wbemErrCircularReference = 0x80041047,
  wbemErrUnsupportedClassUpdate = 0x80041048,
  wbemErrCannotChangeKeyInheritance = 0x80041049,
  wbemErrCannotChangeIndexInheritance = 0x80041050,
  wbemErrTooManyProperties = 0x80041051,
  wbemErrUpdateTypeMismatch = 0x80041052,
  wbemErrUpdateOverrideNotAllowed = 0x80041053,
  wbemErrUpdatePropagatedMethod = 0x80041054,
  wbemErrMethodNotImplemented = 0x80041055,
  wbemErrMethodDisabled = 0x80041056,
  wbemErrRefresherBusy = 0x80041057,
  wbemErrUnparsableQuery = 0x80041058,
  wbemErrNotEventClass = 0x80041059,
  wbemErrMissingGroupWithin = 0x8004105a,
  wbemErrMissingAggregationList = 0x8004105b,
  wbemErrPropertyNotAnObject = 0x8004105c,
  wbemErrAggregatingByObject = 0x8004105d,
  wbemErrUninterpretableProviderQuery = 0x8004105f,
  wbemErrBackupRestoreWinmgmtRunning = 0x80041060,
  wbemErrQueueOverflow = 0x80041061,
  wbemErrPrivilegeNotHeld = 0x80041062,
  wbemErrInvalidOperator = 0x80041063,
  wbemErrLocalCredentials = 0x80041064,
  wbemErrCannotBeAbstract = 0x80041065,
  wbemErrAmendedObject = 0x80041066,
  wbemErrClientTooSlow = 0x80041067,
  wbemErrNullSecurityDescriptor = 0x80041068,
  wbemErrTimeout = 0x80041069,
  wbemErrInvalidAssociation = 0x8004106a,
  wbemErrAmbiguousOperation = 0x8004106b,
  wbemErrQuotaViolation = 0x8004106c,
  wbemErrTransactionConflict = 0x8004106d,
  wbemErrForcedRollback = 0x8004106e,
  wbemErrUnsupportedLocale = 0x8004106f,
  wbemErrHandleOutOfDate = 0x80041070,
  wbemErrConnectionFailed = 0x80041071,
  wbemErrInvalidHandleRequest = 0x80041072,
  wbemErrPropertyNameTooWide = 0x80041073,
  wbemErrClassNameTooWide = 0x80041074,
  wbemErrMethodNameTooWide = 0x80041075,
  wbemErrQualifierNameTooWide = 0x80041076,
  wbemErrRerunCommand = 0x80041077,
  wbemErrDatabaseVerMismatch = 0x80041078,
  wbemErrVetoPut = 0x80041079,
  wbemErrVetoDelete = 0x8004107a,
  wbemErrInvalidLocale = 0x80041080,
  wbemErrProviderSuspended = 0x80041081,
  wbemErrSynchronizationRequired = 0x80041082,
  wbemErrNoSchema = 0x80041083,
  wbemErrProviderAlreadyRegistered = 0x80041084,
  wbemErrProviderNotRegistered = 0x80041085,
  wbemErrFatalTransportError = 0x80041086,
  wbemErrEncryptedConnectionRequired = 0x80041087,
  wbemErrRegistrationTooBroad = 0x80042001,
  wbemErrRegistrationTooPrecise = 0x80042002,
  wbemErrTimedout = 0x80043001,
  wbemErrResetToDefault = 0x80043002
} ;

常量

 
wbemNoErr
值: 0
调用成功。
wbemErrFailed
值: 0x80041001
调用失败。
wbemErrNotFound
值: 0x80041002
未能找到对象。
wbemErrAccessDenied
值: 0x80041003
当前用户没有执行该操作的权限。
wbemErrProviderFailure
值: 0x80041004
提供程序在初始化期间以外的某个时间失败。
wbemErrTypeMismatch
值: 0x80041005
出现类型不匹配。
wbemErrOutOfMemory
值: 0x80041006
无足够内存来执行操作。
wbemErrInvalidContext
值: 0x80041007
The
SWbemNamedValue 对象无效。
wbemErrInvalidParameter
值: 0x80041008
调用的参数之一不正确。
wbemErrNotAvailable
值: 0x80041009
资源(通常为远程服务器)当前不可用。
wbemErrCriticalError
值: 0x8004100a
发生了严重的意外内部错误。 向 Microsoft 技术部门报告此错误
支持。
wbemErrInvalidStream
值: 0x8004100b
在远程会话过程中一个或多个网络数据包损坏。
wbemErrNotSupported
值: 0x8004100c
功能或操作不受支持。
wbemErrInvalidSuperclass
值: 0x8004100d
指定的父类无效。
wbemErrInvalidNamespace
值: 0x8004100e
找不到指定的命名空间。
wbemErrInvalidObject
值: 0x8004100f
指定的实例无效。
wbemErrInvalidClass
值: 0x80041010
所指定的类无效。
wbemErrProviderNotFound
值: 0x80041011
架构中引用的提供程序没有对应的注册。
wbemErrInvalidProviderRegistration
值: 0x80041012
架构中引用的一个提供程序的注册不正确或不完整。 此错误可能是由
MOF 文件中缺少的 杂注命名空间 命令,用于
注册提供程序,导致提供程序在错误的 WMI 命名空间中注册。 此错误也可能
由损坏的存储库引起,可以通过删除存储库并重新编译 MOF 文件来修复它。
wbemErrProviderLoadFailure
值: 0x80041013
COM 无法定位架构中引用的提供程序。 此错误可能是由以下任一原因引起的:

提供程序使用的 WMI DLL 与生成提供程序时使用的 .lib 文件不匹配。

提供程序的 DLL 或其依赖的任何 DLL 已损坏。

提供程序无法导出
DllRegisterServer

进程内提供程序未使用 /regsvr32 注册。

未注册进程外提供程序
using /regserver。
wbemErrInitializationFailure
值: 0x80041014
组件(如提供程序)由于内部原因未能初始化。
wbemErrTransportFailure
值: 0x80041015
出现网络错误,无法正常操作。
wbemErrInvalidOperation
值: 0x80041016
所请求的操作无效。 此错误通常适用于删除类的无效尝试,或者
属性。
wbemErrInvalidQuery
值: 0x80041017
所请求的操作无效。 此错误通常适用于删除类的无效尝试,或者
属性。
wbemErrInvalidQueryType
值: 0x80041018
不支持所请求的查询语言。
wbemErrAlreadyExists
值: 0x80041019
在 put 操作中,指定了 wbemChangeFlagCreateOnly 标志,但
实例已存在。
wbemErrOverrideNotAllowed
值: 0x8004101a
无法对此限定符执行添加操作,因为拥有对象不允许
重写。
wbemErrPropagatedQualifier
值: 0x8004101b
用户尝试删除非其所有的限定符。 限定符继承自父级
类的新实例。
wbemErrPropagatedProperty
值: 0x8004101c
用户尝试删除非其所有的属性。 属性继承自父级
类的新实例。
wbemErrUnexpected
值: 0x8004101d
客户端发出了意外的非法调用序列,例如调用
调用前的 EndEnumeration
BeginEnumeration
wbemErrIllegalOperation
值: 0x8004101e
用户请求了非法操作,如从实例生成类。
wbemErrCannotBeKey
值: 0x8004101f
此处存在非法尝试,即对不能为键的属性指定键限定符。 键为
在 对象的类定义中指定,并且不能基于每个实例进行更改。
wbemErrIncompleteClass
值: 0x80041020
当前对象不是有效的类定义。 要么不完整,要么尚未注册
与使用 SWbemObject.Put_ 的 WMI。
wbemErrInvalidSyntax
值: 0x80041021
对于适用的数据结构,输入参数的语法不正确。 例如,当 CIM
datetime 结构在传递给 时没有正确的格式
SWbemDateTime.SetFileTime
wbemErrNondecoratedObject
值: 0x80041022
保留供将来使用。
wbemErrReadOnly
值: 0x80041023
尝试修改的属性是只读属性。
wbemErrProviderNotCapable
值: 0x80041024
提供程序无法执行请求的操作。 这将包括过于复杂的查询,
检索实例、创建或更新类、删除类或枚举类。
wbemErrClassHasChildren
值: 0x80041025
已尝试进行使子类无效的更改。
wbemErrClassHasInstances
值: 0x80041026
尝试删除或修改有实例的类。
wbemErrQueryNotImplemented
值: 0x80041027
保留供将来使用。
wbemErrIllegalNull
值: 0x80041028
为可能不是 Nothing 的属性指定了 Nothing 值,例如由 标记的属性
KeyIndexed
Not_Null 限定符。
wbemErrInvalidQualifierType
值: 0x80041029
为属性指定的 CIM 类型无效。
wbemErrInvalidPropertyType
值: 0x8004102a
为属性指定的 CIM 类型无效。
wbemErrValueOutOfRange
值: 0x8004102b
请求时所用值超出范围,或是该请求与类型不兼容。
wbemErrCannotBeSingleton
值: 0x8004102c
非法尝试进行类单一实例,例如当类派生自 时
非单一实例类。
wbemErrInvalidCimType
值: 0x8004102d
所指定的 CIM 类型无效。
wbemErrInvalidMethod
值: 0x8004102e
所请求的方法不可用。
wbemErrInvalidMethodParameters
值: 0x8004102f
为该方法提供的参数无效。
wbemErrSystemProperty
值: 0x80041030
尝试获取系统属性的限定符。
wbemErrInvalidProperty
值: 0x80041031
无法识别属性类型。
wbemErrCallCancelled
值: 0x80041032
异步进程已内部取消或由用户取消。 请注意,由于时机和性质
操作可能尚未真正取消。
wbemErrShuttingDown
值: 0x80041033
在 WMI 正在关闭过程中,用户已请求操作。
wbemErrPropagatedMethod
值: 0x80041034
尝试重用父类中的现有方法名称,但签名未
匹配。
wbemErrUnsupportedParameter
值: 0x80041035
一个或多个参数值(如查询文本)过于复杂或不受支持。 因此,WMI 是
请求使用更简单的参数重试操作。
wbemErrMissingParameter
值: 0x80041036
方法调用缺少一个参数。
wbemErrInvalidParameterId
值: 0x80041037
方法参数具有 ID
无效的限定符。
wbemErrNonConsecutiveParameterIds
值: 0x80041038
一个或多个方法参数具有
ID 限定符已用完
序列。
wbemErrParameterIdOnRetval
值: 0x80041039
方法的返回值具有
ID 限定符。
wbemErrInvalidObjectPath
值: 0x8004103a
指定的对象路径无效。
wbemErrOutOfDiskSpace
值: 0x8004103b
磁盘空间不足,或者 WMI 存储库(CIM 存储库)大小达到 4 GB 限制。
wbemErrBufferTooSmall
值: 0x8004103c
提供的缓冲区太小,无法容纳枚举器中的所有对象或读取字符串
属性中找到的值。
wbemErrUnsupportedPutExtension
值: 0x8004103d
提供程序不支持所请求的 Put 操作。
wbemErrUnknownObjectType
值: 0x8004103e
在封送过程中遇到类型或版本不正确的对象。
wbemErrUnknownPacketType
值: 0x8004103f
在封送过程中遇到类型或版本不正确的数据包。
wbemErrMarshalVersionMismatch
值: 0x80041040
数据包的版本不受支持。
wbemErrMarshalInvalidSignature
值: 0x80041041
数据包似乎已损坏。
wbemErrInvalidQualifier
值: 0x80041042
已尝试将限定符不匹配,例如将 [key] 放在 对象上,而不是
属性中找到的值。
wbemErrInvalidDuplicateParameter
值: 0x80041043
在 CIM 方法中声明了重复参数。
wbemErrTooMuchData
值: 0x80041044
保留供将来使用。
wbemErrServerTooBusy
值: 0x80041045
调用 IWbemObjectSink::指示
。 提供程序可以选择重新触发事件。
wbemErrInvalidFlavor
值: 0x80041046
指定的风格无效。
wbemErrCircularReference
值: 0x80041047
尝试创建循环 (引用,例如,从 派生类
本身) 。
wbemErrUnsupportedClassUpdate
值: 0x80041048
不支持所指定的类。
wbemErrCannotChangeKeyInheritance
值: 0x80041049
当实例或子类已使用该密钥时,已尝试更改密钥。
wbemErrCannotChangeIndexInheritance
值: 0x80041050
尝试在实例或子类已经开始使用索引后更改该索引。
wbemErrTooManyProperties
值: 0x80041051
尝试创建的属性比当前版本的类所支持的属性多。
wbemErrUpdateTypeMismatch
值: 0x80041052
在派生类中使用冲突类型重定义属性。
wbemErrUpdateOverrideNotAllowed
值: 0x80041053
尝试在派生类中重写非可重写的限定符。
wbemErrUpdatePropagatedMethod
值: 0x80041054
在派生类中使用冲突签名重新声明方法。
wbemErrMethodNotImplemented
值: 0x80041055
尝试执行在任何相关类中均未标记为 [implemented] 的方法。
wbemErrMethodDisabled
值: 0x80041056
尝试执行标记为 [disabled] 的方法。
wbemErrRefresherBusy
值: 0x80041057
刷新程序正忙于进行另一个操作。
wbemErrUnparsableQuery
值: 0x80041058
筛选查询在语法上无效。
wbemErrNotEventClass
值: 0x80041059
筛选查询的 FROM 子句引用不是事件类的类 (不派生自
__Event) 。
wbemErrMissingGroupWithin
值: 0x8004105a
使用 GROUP BY 子句时没有对应的 GROUP WITHIN 子句。
wbemErrMissingAggregationList
值: 0x8004105b
使用了 GROUP BY 子句。 不支持对所有属性的聚合。
wbemErrPropertyNotAnObject
值: 0x8004105c
在不是嵌入对象的属性上使用点表示法。
wbemErrAggregatingByObject
值: 0x8004105d
GROUP BY 子句引用了一个属性,该属性是未使用点表示法的嵌入对象。
wbemErrUninterpretableProviderQuery
值: 0x8004105f
事件提供程序注册查询
(__EventProviderRegistration) 没有
指定为其提供了事件的类。
wbemErrBackupRestoreWinmgmtRunning
值: 0x80041060
当 WMI 使用存储库时,已发出备份或还原存储库的请求。
wbemErrQueueOverflow
值: 0x80041061
由于事件使用者太慢,异步传递队列溢出。
wbemErrPrivilegeNotHeld
值: 0x80041062
由于客户端没有所需的安全特权,所以操作失败。
wbemErrInvalidOperator
值: 0x80041063
运算符对此属性类型无效。
wbemErrLocalCredentials
值: 0x80041064
用户为本地连接指定了用户名、密码或颁发机构。 用户必须使用空白
用户名/密码,并依赖于默认安全性。
wbemErrCannotBeAbstract
值: 0x80041065
当其父类不是抽象类时,类被抽象化。
wbemErrAmendedObject
值: 0x80041066
未将 wbemFlagUseAmendedQualifiers 标志放入修改后的对象
指定。
wbemErrClientTooSlow
值: 0x80041067
客户端不能足够快地从枚举检索对象。 当
client 创建枚举对象,但不及时从枚举器检索对象,
导致枚举器的对象缓存得到备份。
wbemErrNullSecurityDescriptor
值: 0x80041068
使用了 null 安全描述符。
wbemErrTimeout
值: 0x80041069
操作超时。
wbemErrInvalidAssociation
值: 0x8004106a
使用的关联无效。
wbemErrAmbiguousOperation
值: 0x8004106b
操作不明确。
wbemErrQuotaViolation
值: 0x8004106c
WMI 占用过多的内存。 这可能是由低内存可用性或过多导致的
内存消耗量(按 WMI)。
wbemErrTransactionConflict
值: 0x8004106d
该操作导致事务冲突。
wbemErrForcedRollback
值: 0x8004106e
事务强制回滚。
wbemErrUnsupportedLocale
值: 0x8004106f
不支持调用中使用的区域设置。
wbemErrHandleOutOfDate
值: 0x80041070
对象句柄已过期。
wbemErrConnectionFailed
值: 0x80041071
指示与 SQL 数据库的连接失败。
wbemErrInvalidHandleRequest
值: 0x80041072
句柄请求无效。
wbemErrPropertyNameTooWide
值: 0x80041073
属性名称包含超过 255 个字符。
wbemErrClassNameTooWide
值: 0x80041074
类名包含超过 255 个字符。
wbemErrMethodNameTooWide
值: 0x80041075
方法名称包含超过 255 个字符。
wbemErrQualifierNameTooWide
值: 0x80041076
限定符名称包含超过 255 个字符。
wbemErrRerunCommand
值: 0x80041077
指示应重新运行 SQL 命令,因为 SQL 中存在死锁。 可以返回此值
仅当数据存储在 SQL 数据库中时。
wbemErrDatabaseVerMismatch
值: 0x80041078
数据库版本与存储库驱动程序处理的版本不匹配。
wbemErrVetoPut
值: 0x80041079
WMI 无法执行放置操作,因为提供程序不允许它。
wbemErrVetoDelete
值: 0x8004107a
WMI 无法执行删除操作,因为提供程序不允许此操作。
wbemErrInvalidLocale
值: 0x80041080
指定的区域设置标识符对操作无效。
wbemErrProviderSuspended
值: 0x80041081
提供程序已挂起。
wbemErrSynchronizationRequired
值: 0x80041082
必须提交并再次检索对象,请求的操作才能成功。 此常量
当必须提交并重新检索对象才能看到属性值时,将返回 。
wbemErrNoSchema
值: 0x80041083
无法完成该操作,因为没有可用的架构。
wbemErrProviderAlreadyRegistered
值: 0x80041084
提供程序注册无法完成,因为提供程序已注册。
wbemErrProviderNotRegistered
值: 0x80041085
未注册所请求数据的提供程序。
wbemErrFatalTransportError
值: 0x80041086
发生严重传输错误,并且不会尝试其他传输。
wbemErrEncryptedConnectionRequired
值: 0x80041087
必须加密与 WINMGMT 的客户端连接才能执行此操作。 The
应调整 IWbemServices 代理安全设置
并重试操作。
wbemErrRegistrationTooBroad
值: 0x80042001
提供程序注册与系统事件域重叠。
wbemErrRegistrationTooPrecise
值: 0x80042002
在此查询中没有使用 WITHIN 子句。
wbemErrTimedout
值: 0x80043001
特定于自动化的错误。
wbemErrResetToDefault
值: 0x80043002
用户删除了当前类的替代默认值。 中此属性的默认值
已重新激活父类。 特定于自动化的错误。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
标头 wbemdisp.h

另请参阅

脚本 API 常量

WBEMSTATUS

WMI 错误常量