WMI 错误常量

如果发生错误,WMI 将错误代码作为 HRESULT 值返回。 这些代码可由脚本、C++ 应用程序或 Wmic 返回。

注意

以下文档面向开发人员和 IT 管理员。 如果你是遇到有关 WMI 的错误消息的最终用户,则应转到Microsoft 支持部门并搜索错误消息中看到的错误代码。 有关排查 WMI 脚本和 WMI 服务问题的详细信息,请参阅 WMI 不起作用!

如果 WMI 返回错误消息,请注意,它们可能不会指示 WMI 服务或 WMI 提供程序中的问题。 故障可能源自操作系统的其他部分,并通过 WMI 出现错误。 在任何情况下,请勿将 WMI 存储库删除为第一个操作,因为删除存储库可能会导致系统损坏或安装的应用程序。

若要获取有关问题源的详细信息,可以下载并运行WMI Diagnosis Utility诊断命令行工具。 此工具生成一个报表,该报表通常可以隔离问题的来源,并提供有关如何修复该问题的说明。 报告还有助于 Microsoft 支持服务协助你。 可以在此处下载WMI Diagnosis Utility。

WMI 类中的某些方法可以返回系统和网络错误代码 (64,例如) 。 可以在命令提示符窗口中使用 net helpmsg 命令检查这些类型的错误代码的定义。 例如,命令 net helpmsg 64 返回消息:指定的网络名称不再可用。

以下列表列出了一些常见的错误范围。

0x80041068 - 0x80041099

源自 WMI 本身的错误。

A specific WMI operation failed because of

  • 例如,请求中的错误(例如,WQL 查询失败或帐户没有正确的权限)。
  • WMI 基础结构问题,例如不正确的 CIM 或 DCOM 注册。

0x8007xxxx

源自核心操作系统的错误。 WMI 可能会由于外部故障(例如 DCOM 安全故障)而返回此类错误。

0x80040xxx

源自 DCOM 的错误。 例如,远程计算机的操作的 DCOM 配置可能不正确。

0x8005xxxx

源自 ADSI (Active Directory 服务接口的错误) 或 LDAP (轻型目录访问协议) ,例如,使用 WMI Active Directory 提供程序时 Active Directory 访问失败。

WMI 类中的某些方法可以返回系统和网络错误代码 (64,例如) 。 可以在命令提示符窗口中使用 net helpmsg 命令检查这些类型的错误代码的定义。 例如,命令 net helpmsg 64 返回消息:指定的网络名称不再可用。 在 C++ 中,可以调用 FormatMessage 并将 C:\Windows\System32\wbem\wmiutils.dll 指定为消息模块。

WBEM_E_FAILED

2147749889 (0x80041001)

呼叫失败。

WBEM_E_NOT_FOUND

2147749890 (0x80041002)

找不到对象。

WBEM_E_ACCESS_DENIED

2147749891 (0x80041003)

当前用户无权执行该操作。

WBEM_E_PROVIDER_FAILURE

2147749892 (0x80041004)

提供程序在初始化期间以外的某个时间失败。

WBEM_E_TYPE_MISMATCH

2147749893 (0x80041005)

发生类型不匹配。

WBEM_E_OUT_OF_MEMORY

2147749894 (0x80041006)

操作内存不足。

WBEM_E_INVALID_CONTEXT

2147749895 (0x80041007)

IWbemContext 对象无效。

WBEM_E_INVALID_PARAMETER

2147749896 (0x80041008)

调用的参数之一不正确。

WBEM_E_NOT_AVAILABLE

2147749897 (0x80041009)

资源(通常是远程服务器)当前不可用。

WBEM_E_CRITICAL_ERROR

2147749898 (0x8004100A)

发生了内部、关键和意外错误。 向 Microsoft 技术支持报告错误。

WBEM_E_INVALID_STREAM

2147749899 (0x8004100B)

在远程会话过程中一个或多个网络数据包损坏。

WBEM_E_NOT_SUPPORTED

2147749900 (0x8004100C)

不支持功能或操作。

WBEM_E_INVALID_SUPERCLASS

2147749901 (0x8004100D)

指定的父类无效。

WBEM_E_INVALID_NAMESPACE

2147749902 (0x8004100E)

找不到指定的命名空间。

WBEM_E_INVALID_OBJECT

2147749903 (0x8004100F)

指定的实例无效。

WBEM_E_INVALID_CLASS

2147749904 (0x80041010)

指定的类无效。

WBEM_E_PROVIDER_NOT_FOUND

2147749905 (0x80041011)

架构中引用的提供程序没有相应的注册。

WBEM_E_INVALID_PROVIDER_REGISTRATION

2147749906

架构中引用的提供程序注册不正确或不完整。

此错误可能是由许多条件引起的,包括:

  • 托管对象格式 (MOF) 文件中缺少#pragma 命名空间 命令,用于注册提供程序。 提供程序可能在错误的 WMI 命名空间中注册。
  • 未能检索 COM 注册。
  • 托管模型无效。 有关详细信息,请参阅 提供程序托管和安全性
  • 注册中指定的类无效。
  • 未能创建或继承 自 __Win32Provider 类的实例,以在 MOF 文件中创建提供程序注册。

WBEM_E_PROVIDER_LOAD_FAILURE

2147749907 (0x80041013)

COM 无法定位架构中引用的提供程序。

此错误可能是由许多条件引起的,包括:

  • 提供程序使用的是与生成提供程序时使用的 .lib 文件不匹配的 WMI DLL。
  • 提供程序的 DLL 或其依赖的任何 DLL 已损坏。
  • 提供程序未能导出 DllRegisterServer
  • 进程内提供程序未使用 regsvr32 命令注册。
  • 未使用 /regserver 开关注册进程外提供程序。 例如, myprog.exe /regserver

WBEM_E_INITIALIZATION_FAILURE

2147749908 (0x80041014)

由于内部原因,组件(如提供程序)无法初始化。

WBEM_E_TRANSPORT_FAILURE

2147749909 (0x80041015)

阻止正常操作的网络错误已发生。

WBEM_E_INVALID_OPERATION

2147749910 (0x80041016)

请求的操作无效。 此错误通常适用于删除类或属性的无效尝试。

WBEM_E_INVALID_QUERY

2147749911 (0x80041017)

查询在语法上无效。

WBEM_E_INVALID_QUERY_TYPE

2147749912 (0x80041018)

不支持请求的查询语言。

WBEM_E_ALREADY_EXISTS

2147749913 (0x80041019)

在 put 操作中,指定 了 wbemChangeFlagCreateOnly 标志,但实例已存在。

WBEM_E_OVERRIDE_NOT_ALLOWED

2147749914 (0x8004101A)

无法对此限定符执行添加操作,因为拥有对象不允许重写。

WBEM_E_PROPAGATED_QUALIFIER

2147749915 (0x8004101B)

用户尝试删除未拥有的限定符。 该限定符是从父类继承的。

WBEM_E_PROPAGATED_PROPERTY

2147749916 (0x8004101C)

用户尝试删除未拥有的属性。 该属性是从父类继承的。

WBEM_E_UNEXPECTED

2147749917 (0x8004101D)

客户端在调用 BeginEnumeration 之前发出了意外和非法的调用序列,例如调用 EndEnumeration

WBEM_E_ILLEGAL_OPERATION

2147749918 (0x8004101E)

用户请求了非法操作,例如从实例生成类。

WBEM_E_CANNOT_BE_KEY

2147749919 (0x8004101F)

非法尝试在不能是密钥的属性上指定密钥限定符。 键可以在对象的类定义中指定,但不能在每个实例基础上更改。

WBEM_E_INCOMPLETE_CLASS

2147749920 (0x80041020)

当前对象不是有效的类定义。 它不完整,或者尚未使用 SWbemObject.Put_ 向 WMI 注册。

WBEM_E_INVALID_SYNTAX

2147749921 (0x80041021)

查询在语法上无效。

WBEM_E_NONDECORATED_OBJECT

2147749922 (0x80041022)

保留供将来使用。

WBEM_E_READ_ONLY

2147749923 (0x80041023)

尝试修改只读属性。

WBEM_E_PROVIDER_NOT_CAPABLE

2147749924 (0x80041024)

提供程序无法执行请求的操作。 这可以包括过于复杂、检索实例、创建或更新类、删除类或枚举类的查询。

WBEM_E_CLASS_HAS_CHILDREN

2147749925 (0x80041025)

尝试进行更改,使子类失效。

WBEM_E_CLASS_HAS_INSTANCES

2147749926 (0x80041026)

尝试删除或修改具有实例的类。

WBEM_E_QUERY_NOT_IMPLEMENTED

2147749927 (0x80041027)

保留供将来使用。

WBEM_E_ILLEGAL_NULL

2147749928 (0x80041028)

为必须具有值的属性指定了 Nothing/NULL 值,例如由 索引Not_Null 限定符标记的属性。

WBEM_E_INVALID_QUALIFIER_TYPE

2147749929 (0x80041029)

提供限定符的变体值不是法定限定符类型。

WBEM_E_INVALID_PROPERTY_TYPE

2147749930 (0x8004102A)

为属性指定的 CIM 类型无效。

WBEM_E_VALUE_OUT_OF_RANGE

2147749931 (0x8004102B)

请求是使用超出范围的值发出的,或者它与类型不兼容。

WBEM_E_CANNOT_BE_SINGLETON

2147749932 (0x8004102C)

非法尝试创建类单一实例,例如当类派生自非单一实例类时。

WBEM_E_INVALID_CIM_TYPE

2147749933 (0x8004102D)

指定的 CIM 类型无效。

WBEM_E_INVALID_METHOD

2147749934 (0x8004102E)

请求的方法不可用。

WBEM_E_INVALID_METHOD_PARAMETERS

2147749935 (0x8004102F)

为方法提供的参数无效。

WBEM_E_SYSTEM_PROPERTY

2147749936 (0x80041030)

尝试获取系统属性的限定符。

WBEM_E_INVALID_PROPERTY

2147749937 (0x80041031)

无法识别属性类型。

WBEM_E_CALL_CANCELLED

2147749938 (0x80041032)

异步进程已在内部或用户取消。 请注意,由于异步操作的计时和性质,该操作可能尚未真正取消。

WBEM_E_SHUTTING_DOWN

2147749939 (0x80041033)

在 WMI 正在关闭过程中,用户已请求操作。

WBEM_E_PROPAGATED_METHOD

2147749940 (0x80041034)

尝试重复使用父类中的现有方法名称,并且签名不匹配。

WBEM_E_UNSUPPORTED_PARAMETER

2147749941 (0x80041035)

一个或多个参数值(如查询文本)过于复杂或不受支持。 因此,请求 WMI 使用更简单的参数重试操作。

WBEM_E_MISSING_PARAMETER_ID

2147749942 (0x80041036)

方法调用中缺少参数。

WBEM_E_INVALID_PARAMETER_ID

2147749943 (0x80041037)

方法参数具有无效的 ID 限定符。

WBEM_E_NONCONSECUTIVE_PARAMETER_IDS

2147749944 (0x80041038)

一个或多个方法参数具有序列外 ID 限定符。

WBEM_E_PARAMETER_ID_ON_RETVAL

2147749945 (0x80041039)

方法的返回值具有 ID 限定符。

WBEM_E_INVALID_OBJECT_PATH

2147749946 (0x8004103A)

指定的对象路径无效。

WBEM_E_OUT_OF_DISK_SPACE

2147749947 (0x8004103B)

磁盘空间不足,或者达到 WMI 存储库 (CIM 存储库) 大小的 4 GB 限制。

WBEM_E_BUFFER_TOO_SMALL

2147749948 (0x8004103C)

提供的缓冲区太小,无法容纳枚举器中的所有对象或读取字符串属性。

WBEM_E_UNSUPPORTED_PUT_EXTENSION

2147749949 (0x8004103D)

提供程序不支持请求的放置操作。

WBEM_E_UNKNOWN_OBJECT_TYPE

2147749950 (0x8004103E)

封送处理期间遇到类型或版本不正确的对象。

WBEM_E_UNKNOWN_PACKET_TYPE

2147749951 (0x8004103F)

封送处理期间遇到类型或版本不正确的数据包。

WBEM_E_MARSHAL_VERSION_MISMATCH

2147749952 (0x80041040)

数据包的版本不受支持。

WBEM_E_MARSHAL_INVALID_SIGNATURE

2147749953 (0x80041041)

数据包似乎已损坏。

WBEM_E_INVALID_QUALIFIER

2147749954 (0x80041042)

尝试不匹配限定符,例如将 [键] 放在对象而不是属性上。

WBEM_E_INVALID_DUPLICATE_PARAMETER

2147749955 (0x80041043)

重复参数是在 CIM 方法中声明的。

WBEM_E_TOO_MUCH_DATA

2147749956 (0x80041044)

保留供将来使用。

WBEM_E_SERVER_TOO_BUSY

2147749957 (0x80041045)

调用 IWbemObjectSink::指示 失败。 提供程序可以重新触发事件。

WBEM_E_INVALID_FLAVOR

2147749958 (0x80041046)

指定的限定符风格无效。

WBEM_E_CIRCULAR_REFERENCE

2147749959 (0x80041047)

尝试创建循环 (引用,例如,从自身) 派生类。

WBEM_E_UNSUPPORTED_CLASS_UPDATE

2147749960 (0x80041048)

不支持指定的类。

WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE

2147749961 (0x80041049)

当实例或子类已使用该密钥时,尝试更改密钥。

WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE

2147749968 (0x80041050)

当实例或子类已使用索引时,尝试更改索引。

WBEM_E_TOO_MANY_PROPERTIES

2147749969 (0x80041051)

尝试创建的属性比类的当前版本支持的属性多。

WBEM_E_UPDATE_TYPE_MISMATCH

2147749970 (0x80041052)

属性在派生类中使用冲突类型重新定义。

WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED

2147749971 (0x80041053)

在派生类中尝试重写无法重写的限定符。

WBEM_E_UPDATE_PROPAGATED_METHOD

2147749972 (0x80041054)

方法在派生类中使用冲突签名重新声明。

WBEM_E_METHOD_NOT_IMPLEMENTED

2147749973 (0x80041055)

尝试在任何相关类中执行未标记为 [已实现] 的方法。

WBEM_E_METHOD_DISABLED

尝试执行标记为 [disabled] 的方法。

WBEM_E_REFRESHER_BUSY

2147749975 (0x80041057)

刷新器正忙于另一个操作。

WBEM_E_UNPARSABLE_QUERY

2147749976 (0x80041058)

筛选查询在语法上无效。

WBEM_E_NOT_EVENT_CLASS

2147749977 (0x80041059)

筛选查询的 FROM 子句引用非事件类 (不派生自 __Event) 的类。

WBEM_E_MISSING_GROUP_WITHIN

2147749978 (0x8004105A)

使用 GROUP BY 子句时没有对应的 GROUP WITHIN 子句。

WBEM_E_MISSING_AGGREGATION_LIST

2147749979 (0x8004105B)

使用了 GROUP BY 子句。 不支持对所有属性的聚合。

WBEM_E_PROPERTY_NOT_AN_OBJECT

2147749980 (0x8004105C)

在不是嵌入对象的属性上使用点表示法。

WBEM_E_AGGREGATING_BY_OBJECT

2147749981 (0x8004105D)

GROUP BY 子句引用了一个属性,该属性是未使用点表示法的嵌入对象。

WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY

2147749983 (0x8004105F)

事件提供程序注册查询 (__EventProviderRegistration) 未指定为其提供事件的类。

WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING

2147749984 (0x80041060)

请求是在WinMgmt.exe使用存储库时备份或还原存储库,或者由包含 WMI 服务的 SVCHOST 进程备份或还原存储库。

WBEM_E_QUEUE_OVERFLOW

2147749985 (0x80041061)

异步传递队列溢出事件使用者太慢。

WBEM_E_PRIVILEGE_NOT_HELD

2147749986 (0x80041062)

操作失败,因为客户端没有必要的安全权限。

WBEM_E_INVALID_OPERATOR

2147749987 (0x80041063)

运算符对此属性类型无效。

WBEM_E_LOCAL_CREDENTIALS

2147749988 (0x80041064)

用户在本地连接上指定了用户名/密码/颁发机构。 用户必须使用空白用户名/密码,并依赖于默认安全性。

WBEM_E_CANNOT_BE_ABSTRACT

2147749989 (0x80041065)

当类的父类不是抽象时,类被抽象化。

WBEM_E_AMENDED_OBJECT

2147749990 (0x80041066)

修改的对象未指定 WBEM_FLAG_USE_AMENDED_QUALIFIERS 标志即可写入。

WBEM_E_CLIENT_TOO_SLOW

2147749991 (0x80041067)

客户端未从枚举中快速检索对象。 当客户端创建枚举对象,但不及时从枚举器中检索对象,导致枚举器的对象缓存备份时,将返回此常量。

WBEM_E_NULL_SECURITY_DESCRIPTOR

2147749992 (0x80041068)

使用了 Null 安全描述符。

WBEM_E_TIMED_OUT

2147749993 (0x80041069)

操作超时。

WBEM_E_INVALID_ASSOCIATION

2147749994

关联无效。

WBEM_E_AMBIGUOUS_OPERATION

2147749995 (0x8004106B)

操作不明确。

WBEM_E_QUOTA_VIOLATION

2147749996 (0x8004106C)

WMI 占用过多的内存。 这可能是由内存可用性低或 WMI 占用过多造成的。

WBEM_E_TRANSACTION_CONFLICT

2147749997 (0x8004106D)

操作导致事务冲突。

WBEM_E_FORCED_ROLLBACK

2147749998 (0x8004106E)

事务强制回滚。

WBEM_E_UNSUPPORTED_LOCALE

2147749999 (0x8004106F)

不支持调用中使用的区域设置。

WBEM_E_HANDLE_OUT_OF_DATE

2147750000 (0x80041070)

对象句柄已过时。

WBEM_E_CONNECTION_FAILED

2147750001 (0x80041071)

与SQL数据库的连接失败。

WBEM_E_INVALID_HANDLE_REQUEST

2147750002 (0x80041072)

句柄请求无效。

WBEM_E_PROPERTY_NAME_TOO_WIDE

2147750003 (0x80041073)

属性名称包含超过 255 个字符。

WBEM_E_CLASS_NAME_TOO_WIDE

2147750004 (0x80041074)

类名包含超过 255 个字符。

WBEM_E_METHOD_NAME_TOO_WIDE

2147750005 (0x80041075)

方法名称包含的字符数超过 255 个字符。

WBEM_E_QUALIFIER_NAME_TOO_WIDE

2147750006 (0x80041076)

限定符名称包含超过 255 个字符。

WBEM_E_RERUN_COMMAND

2147750007 (0x80041077)

必须重新运行SQL命令,因为SQL中存在死锁。 仅当数据存储在SQL数据库中时,才能返回此值。

WBEM_E_DATABASE_VER_MISMATCH

2147750008 (0x80041078)

数据库版本与存储库驱动程序处理的版本不匹配。

WBEM_E_VETO_DELETE

2147750009 (0x80041079)

WMI 无法执行删除操作,因为提供程序不允许它。

WBEM_E_VETO_PUT

2147750010 (0x8004107A)

WMI 无法执行 put 操作,因为提供程序不允许它。

WBEM_E_INVALID_LOCALE

2147750016 (0x80041080)

指定的区域设置标识符对操作无效。

WBEM_E_PROVIDER_SUSPENDED

2147750017 (0x80041081)

提供程序已挂起。

WBEM_E_SYNCHRONIZATION_REQUIRED

2147750018 (0x80041082)

对象必须写入 WMI 存储库并再次检索,然后请求的操作才能成功。 当必须提交和检索对象才能查看属性值时,将返回此常量。

WBEM_E_NO_SCHEMA

2147750019 (0x80041083)

操作无法完成;没有可用的架构。

WBEM_E_PROVIDER_ALREADY_REGISTERED

02147750020 (0x119FD010)

无法注册提供程序,因为它已注册。

WBEM_E_PROVIDER_NOT_REGISTERED

2147750021 (0x80041085)

未注册提供程序。

WBEM_E_FATAL_TRANSPORT_ERROR

2147750022 (0x80041086)

发生了致命的传输错误。

WBEM_E_ENCRYPTED_CONNECTION_REQUIRED

2147750023 (0x80041087)

用户尝试在没有加密连接的情况下设置计算机名或域。

WBEM_E_PROVIDER_TIMED_OUT

2147750024 (0x80041088)

提供程序未能在指定的超时时间内报告结果。

WBEM_E_NO_KEY

2147750025 (0x80041089)

用户尝试放置没有定义键的实例。

WBEM_E_PROVIDER_DISABLED

2147750026 (0x8004108A)

用户尝试注册提供程序实例,但卸载了提供程序实例的 COM 服务器。

WBEMESS_E_REGISTRATION_TOO_BROAD

2147753985 (0x80042001)

提供程序注册与系统事件域重叠。

WBEMESS_E_REGISTRATION_TOO_PRECISE

2147753986 (0x80042002)

在此查询中没有使用 WITHIN 子句。

WBEMESS_E_AUTHZ_NOT_PRIVILEGED

2147753987 (0x80042003)

此计算机没有必要的域权限来支持与创建的订阅实例相关的安全功能。 请联系域管理员将此计算机添加到Windows授权访问组。

WBEM_E_RETRY_LATER

2147758081 (0x80043001)

保留供将来使用。

WBEM_E_RESOURCE_CONTENTION

2147758082 (0x80043002)

保留供将来使用。

WBEMMOF_E_EXPECTED_QUALIFIER_NAME

2147762177 (0x80044001)

应为限定符名称。

WBEMMOF_E_EXPECTED_SEMI

2147762178 (0x80044002)

预期的分号或“=”。

WBEMMOF_E_EXPECTED_OPEN_BRACE

2147762179 (0x80044003)

应为左大括号。

WBEMMOF_E_EXPECTED_CLOSE_BRACE

2147762180 (0x80044004)

缺少右大括号或非法数组元素。

WBEMMOF_E_EXPECTED_CLOSE_BRACKET

2147762181 (0x80044005)

应为右括号。

WBEMMOF_E_EXPECTED_CLOSE_PAREN

2147762182 (0x80044006)

预期右括号。

WBEMMOF_E_ILLEGAL_CONSTANT_VALUE

2147762183 (0x80044007)

不带引号的范围或字符串的数值。

WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER

2147762184 (0x80044008)

应为类型标识符。

WBEMMOF_E_EXPECTED_OPEN_PAREN

2147762185 (0x80044009)

应为左括号。

WBEMMOF_E_UNRECOGNIZED_TOKEN

2147762186 (0x8004400A)

文件中的意外令牌。

WBEMMOF_E_UNRECOGNIZED_TYPE

2147762187 (0x8004400B)

无法识别或不支持的类型标识符。

WBEMMOF_E_EXPECTED_PROPERTY_NAME

2147762187 (0x8004400B)

预期的属性或方法名称。

WBEMMOF_E_TYPEDEF_NOT_SUPPORTED

2147762189 (0x8004400D)

不支持 Typedefs 和枚举类型。

WBEMMOF_E_UNEXPECTED_ALIAS

2147762190 (0x8004400E)

只有对类对象的引用才能具有别名值。

WBEMMOF_E_UNEXPECTED_ARRAY_INIT

2147762191 (0x8004400F)

意外的数组初始化。 必须使用 [] 声明数组。

WBEMMOF_E_INVALID_AMENDMENT_SYNTAX

2147762192 (0x80044010)

命名空间路径语法无效。

WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT

2147762193 (0x80044011)

重复修订说明符。

WBEMMOF_E_INVALID_PRAGMA

2147762194 (0x80044012)

#pragma 后跟有效的关键字。

WBEMMOF_E_INVALID_NAMESPACE_SYNTAX

2147762195 (0x80044013)

命名空间路径语法无效。

WBEMMOF_E_EXPECTED_CLASS_NAME

2147762196 (0x80044014)

类名中的意外字符必须是标识符。

WBEMMOF_E_TYPE_MISMATCH

2147762197 (0x80044015)

指定的值不能转换为适当的类型。

WBEMMOF_E_EXPECTED_ALIAS_NAME

2147762198 (0x80044016)

美元符号后跟别名作为标识符。

WBEMMOF_E_INVALID_CLASS_DECLARATION

2147762199 (0x80044017)

类声明无效。

WBEMMOF_E_INVALID_INSTANCE_DECLARATION

2147762200 (0x80044018)

实例声明无效。 它必须以“instance of”开头

WBEMMOF_E_EXPECTED_DOLLAR

2147762201 (0x80044019)

预期美元符号。 格式为“$name”的别名必须遵循“as”关键字。

WBEMMOF_E_CIMTYPE_QUALIFIER

2147762202 (0x8004401A)

无法在 MOF 文件中直接指定“CIMTYPE”限定符。 使用标准类型表示法。

WBEMMOF_E_DUPLICATE_PROPERTY

2147762203 (0x8004401B)

MOF 中找到了重复的属性名称。

WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION

2147762204 (0x8004401C)

命名空间语法无效。 不允许引用其他服务器。

WBEMMOF_E_OUT_OF_RANGE

2147762205 (0x8004401D)

值范围外。

WBEMMOF_E_INVALID_FILE

2147762206 (0x8004401E)

该文件不是有效的文本 MOF 文件或二进制 MOF 文件。

WBEMMOF_E_ALIASES_IN_EMBEDDED

2147762207 (0x8004401F)

嵌入的对象不能是别名。

WBEMMOF_E_NULL_ARRAY_ELEM

2147762208 (0x80044020)

数组中的 NULL 元素不受支持。

WBEMMOF_E_DUPLICATE_QUALIFIER

2147762209 (0x80044021)

限定符在对象上多次使用。

WBEMMOF_E_EXPECTED_FLAVOR_TYPE

2147762210 (0x80044022)

需要一种风格类型,例如 ToInstanceToSubClassEnableOverride 或 DisableOverride

WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES

2147762211 (0x80044023)

EnableOverrideDisableOverride 合并在同一限定符上是不合法的。

WBEMMOF_E_MULTIPLE_ALIASES

2147762212 (0x80044024)

不能使用别名两次。

WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2

2147762213 (0x80044025)

合并 RestrictedToInstanceToSubClass 不是合法的。

WBEMMOF_E_NO_ARRAYS_RETURNED

2147762214 (0x80044026)

方法不能返回数组值。

WBEMMOF_E_MUST_BE_IN_OR_OUT

2147762215 (0x80044027)

参数必须具有 InOut 限定符。

WBEMMOF_E_INVALID_FLAGS_SYNTAX

2147762216 (0x80044028)

标志语法无效。

WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE

2147762217 (0x80044029)

缺少类的最后大括号和分号。

WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE

2147762218 (0x8004402A)

限定符值不支持 CIM 版本 2.2 功能。

WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE

2147762219 (0x8004402B)

不支持 CIM 版本 2.2 数据类型。

WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX

2147762220 (0x8004402C)

删除实例语法无效。 它应为 #pragma DeleteInstance("instancepath", FAIL|NOFAIL)

WBEMMOF_E_INVALID_QUALIFIER_SYNTAX

2147762221 (0x8004402D)

限定符语法无效。 它应为 qualifiername:type=value,scope(class|instance), flavorname

WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE

2147762222 (0x8004402E)

限定符在其范围之外使用。

WBEMMOF_E_ERROR_CREATING_TEMP_FILE

2147762223 (0x8004402F)

创建临时文件时出错。 临时文件是 MOF 编译中的中间阶段。

WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE

2147762224 (0x80044030)

预处理器命令包含在 MOF 中的文件 #include 无效。

WBEMMOF_E_INVALID_DELETECLASS_SYNTAX

2147762225 (0x80044031)

#pragma deleteinstance#pragma deleteclass 的 预处理器命令的语法无效。

要求

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

另请参阅

WMI 返回代码