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 值,例如由 标记的属性 Key、 Indexed、 或 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 |