WbemErrorEnum常量定义WMI脚本API调用可能返回的错误。
WMI脚本类型库wbemdisp.tlb定义了这些常量。Visual Basic应用程序可以访问此库;脚本语言必须直接使用常量的值,除非它们使用Windows Script Host(WSH)XML文件格式。
恒/值 |
描述 |
wbemNoErr 0 &H0 |
通话成功 |
wbemErrFailed -2147217407 &H80041001 |
通话失败。 |
wbemErrNotFound -2147217406 &H80041002 |
找不到该对象。 |
wbemErrAccessDenied -2147217405 &H80041003 |
当前用户没有执行该操作的权限。 |
wbemErrProviderFailure -2147217404 &H80041004 |
提供者在初始化之前的某个时间失败。 |
wbemErrTypeMismatch -2147217403 &H80041005 |
发生类型不匹配。 |
wbemErrOutOfMemory -2147217402 &H80041006 |
没有足够的操作记忆。 |
wbemErrInvalidContext -2147217401 &H80041007 |
SWbemNamedValue对象无效。 |
wbemErrInvalidParameter -2147217400 &H80041008 |
呼叫的其中一个参数是不正确的。 |
wbemErrNotAvailable -2147217399 &H80041009 |
资源(通常是远程服务器)目前不可用。 |
wbemErrCriticalError -2147217398 &H8004100A |
发生内部,关键和意外的错误。向Microsoft技术支持报告此错误。 |
wbemErrInvalidStream -2147217397 &H8004100B |
一个或多个网络数据包在远程会话期间已损坏。 |
wbemErrNotSupported -2147217396 &H8004100C |
不支持该函数或操作。 |
wbemErrInvalidSuperclass -2147217395 &H8004100D |
指定的父类无效。 |
wbemErrInvalidNamespace -2147217394 &H8004100E |
找不到指定的命名空间。 |
wbemErrInvalidObject -2147217393 &H8004100F |
指定的实例无效。 |
wbemErrInvalidClass -2147217392 &H80041010 |
指定的类无效。 |
wbemErrProviderNotFound -2147217391 &H80041011 |
模式中引用的提供程序没有相应的注册。 |
wbemErrInvalidProviderRegistration -2147217390 &H80041012 |
模式中引用的提供者注册不正确或不完整。此错误可能是由于用于注册提供程序的MOF文件中缺少的pragma命名空间命令引起的,导致提供程序注册在错误的WMI命名空间中。这个错误也可能是由一个损坏的存储库引起的,这可能是通过删除它并重新编译MOF文件来解决的。 |
wbemErrProviderLoadFailure -2147217389 &H80041013 |
COM找不到架构中引用的提供程序。此错误可能由以下任何一种引起:
提供程序正在使用与构建提供程序时使用的.lib文件不匹配的WMI DLL。
提供者的DLL或其所依赖的任何DLL已损坏。
提供商无法导出DllRegisterServer.
进程内提供者未使用/ regsvr32注册。
没有使用/ regserver注册进程外提供程序。 |
wbemErrInitializationFailure -2147217388 &H80041014 |
由于内部原因,组件(如提供程序)无法初始化。 |
wbemErrTransportFailure -2147217387 &H80041015 |
发生网络错误,防止正常运行。 |
wbemErrInvalidOperation -2147217386 &H80041016 |
请求的操作无效。此错误通常适用于删除类或属性的无效尝试。 |
wbemErrInvalidQuery -2147217385 &H80041017 |
请求的操作无效。此错误通常适用于删除类或属性的无效尝试。 |
wbemErrInvalidQueryType -2147217384 &H80041018 |
不支持请求的查询语言。 |
wbemErrAlreadyExists -2147217383 &H80041019 |
在put操作中,指定了wbemChangeFlagCreateOnly标志,但实例已存在。 |
wbemErrOverrideNotAllowed -2147217382 &H8004101A |
由于拥有对象不允许覆盖,因此无法对此限定符执行添加操作。 |
wbemErrPropagatedQualifier -2147217381 &H8004101B |
用户尝试删除未拥有的限定词。限定词是从父类继承的。 |
wbemErrPropagatedProperty -2147217380 &H8004101C |
用户尝试删除未拥有的属性。该属性从父类继承。 |
wbemErrUnexpected -2147217379 &H8004101D |
客户端发出意外而非法的呼叫序列,例如在致电BeginEnumeration之前致电EndEnumeration. |
wbemErrIllegalOperation -2147217378 &H8004101E |
用户请求非法操作,例如从一个实例生成一个类。 |
wbemErrCannotBeKey -2147217377 &H8004101F |
非法尝试在不能成为关键字的属性上指定键限定符。这些键在对象的类定义中指定,不能在每个实例的基础上进行更改。 |
wbemErrIncompleteClass -2147217376 &H80041020 |
当前对象不是有效的类定义。或者它是不完整的,或者还没有使用SWbemObject.Put_向WMI注册。 |
wbemErrInvalidSyntax -2147217375 0x80041021 |
输入参数的语法对于适用的数据结构是不正确的。例如,当传递给SWbemDateTime.SetFileTime时,CIM datetime结构的格式不正确。 |
wbemErrNondecoratedObject -2147217374 &H80041022 |
留作将来使用。 |
wbemErrReadOnly -2147217373 &H80041023 |
您尝试修改的属性是只读的。 |
wbemErrProviderNotCapable -2147217372 &H80041024 |
提供程序无法执行请求的操作。这将包括太复杂的查询,检索实例,创建或更新类,删除类或枚举类。 |
wbemErrClassHasChildren -2147217371 &H80041025 |
试图进行一个使子类无效的更改。 |
wbemErrClassHasInstances -2147217370 &H80041026 |
已经尝试删除或修改具有实例的类。 |
wbemErrQueryNotImplemented -2147217369 &H80041027 |
留作将来使用。 |
wbemErrIllegalNull -2147217368 &H80041028 |
对于可能不是Nothing的属性(例如由键,索引或Not_Null限定词标记的属性)指定了Nothing的值。 |
wbemErrInvalidQualifierType -2147217367 &H80041029 |
为属性指定的CIM类型无效。 |
wbemErrInvalidPropertyType -2147217366 &H8004102A |
为属性指定的CIM类型无效。 |
wbemErrValueOutOfRange -2147217365 &H8004102B |
请求是超出范围值,或与类型不兼容。 |
wbemErrCannotBeSingleton -2147217364 &H8004102C |
做一个类别单例的非法尝试,例如当类来自非单身类时。 |
wbemErrInvalidCimType -2147217363 &H8004102D |
指定的CIM类型无效。 |
wbemErrInvalidMethod -2147217362 &H8004102E |
请求的方法不可用。 |
wbemErrInvalidMethodParameters -2147217361 &H8004102F |
为该方法提供的参数无效。 |
wbemErrSystemProperty -2147217360 &H80041030 |
试图获得系统属性的限定符。 |
wbemErrInvalidProperty -2147217359 &H80041031 |
属性类型无法识别。 |
wbemErrCallCancelled -2147217358 &H80041032 |
异步进程已被内部或用户取消。请注意,由于异步操作的时间和性质,操作可能未被真正取消。 |
wbemErrShuttingDown -2147217357 &H80041033 |
用户已经在WMI正在关闭的过程中请求了一个操作。 |
wbemErrPropagatedMethod -2147217356 &H80041034 |
尝试从父类重用现有的方法名称,并且签名不匹配。 |
wbemErrUnsupportedParameter -2147217355 &H80041035 |
一个或多个参数值(如查询文本)太复杂或不受支持。因此,请求WMI以更简单的参数重试操作。 |
wbemErrMissingParameter -2147217354 &H80041036 |
方法调用中缺少一个参数。 |
wbemErrInvalidParameterId -2147217353 &H80041037 |
方法参数具有无效ID限定符。 |
wbemErrNonConsecutiveParameterIds -2147217352 &H80041038 |
一个或多个方法参数具有不合格的ID限定符。 |
wbemErrParameterIdOnRetval -2147217351 &H80041039 |
方法的返回值具有ID限定符。 |
wbemErrInvalidObjectPath -2147217350 &H8004103A |
指定的对象路径无效。 |
wbemErrOutOfDiskSpace -2147217349 &H8004103B |
Windows XP / 2000 / NT: 磁盘空间不足。
Windows Server 2003: 磁盘空间不足或达到WMI存储库(CIM存储库)大小的4 GB限制。 |
wbemErrBufferTooSmall -2147217348 &H8004103C |
提供的缓冲区太小,无法容纳枚举器中的所有对象或读取字符串属性。 |
wbemErrUnsupportedPutExtension -2147217347 &H8004103D |
提供商不支持请求的放置操作。 |
wbemErrUnknownObjectType -2147217346 &H8004103E |
在封送期间遇到具有不正确类型或版本的对象。 |
wbemErrUnknownPacketType -2147217345 &H8004103F |
在封送期间遇到具有不正确类型或版本的数据包。 |
wbemErrMarshalVersionMismatch -2147217344 &H80041040 |
数据包有不受支持的版本。 |
wbemErrMarshalInvalidSignature -2147217343 &H80041041 |
数据包似乎已损坏。 |
wbemErrInvalidQualifier -2147217342 &H80041042 |
尝试不符合限定符,例如将[key]放在对象而不是属性上。 |
wbemErrInvalidDuplicateParameter -2147217341 &H80041043 |
已经在CIM方法中声明了一个重复的参数。 |
wbemErrTooMuchData -2147217340 &H80041044 |
留作将来使用。 |
wbemErrServerTooBusy -2147217339 &H80041045 |
致电IWbemObjectSink.Indicate失败。提供者可以选择重新启动该事件。 |
wbemErrInvalidFlavor -2147217338 &H80041046 |
指定的味道无效。 |
wbemErrCircularReference -2147217337 &H80041047 |
已经尝试创建一个循环的引用(例如,从本身派生一个类)。 |
wbemErrUnsupportedClassUpdate -2147217336 &H80041048 |
不支持指定的类。 |
wbemErrCannotChangeKeyInheritance -2147217335 &H80041049 |
当实例或子类已经使用密钥时,尝试更改密钥。 |
wbemErrCannotChangeIndexInheritance -2147217328 &H80041050 |
当实例或子类已经使用索引时,尝试更改索引。 |
wbemErrTooManyProperties -2147217327 &H80041051 |
尝试创建比当前版本的类支持更多的属性。 |
wbemErrUpdateTypeMismatch -2147217326 &H80041052 |
一个属性在派生类中被冲突的类型重新定义。 |
wbemErrUpdateOverrideNotAllowed -2147217325 &H80041053 |
在派生类中尝试覆盖不可覆盖的限定符。 |
wbemErrUpdatePropagatedMethod -2147217324 &H80041054 |
在派生类中使用冲突的签名重新声明了一种方法。 |
wbemErrMethodNotImplemented -2147217323 &H80041055 |
试图在任何相关的类中执行未标记[implemented]的方法。 |
wbemErrMethodDisabled -2147217322 &H80041056 |
试图执行标有[disabled]的方法。 |
wbemErrRefresherBusy -2147217321 &H80041057 |
复习者忙于另一个操作。 |
wbemErrUnparsableQuery -2147217320 &H80041058 |
过滤查询在语法上无效。 |
wbemErrNotEventClass -2147217319 &H80041059 |
过滤查询的FROM子句引用不是事件类的类(不派生自__Event)。 |
wbemErrMissingGroupWithin -2147217318 &H8004105A |
没有相应的GROUP WITHIN子句使用GROUP BY子句。 |
wbemErrMissingAggregationList -2147217317 &H8004105B |
使用了GROUP BY子句。不支持对所有属性进行聚合。 |
wbemErrPropertyNotAnObject -2147217316 &H8004105C |
在不是嵌入对象的属性上使用了点符号。 |
wbemErrAggregatingByObject -2147217315 &H8004105D |
GROUP BY子句引用一个嵌入对象的属性,而不使用点符号。 |
wbemErrUninterpretableProviderQuery -2147217313 &H8004105F |
事件提供者注册查询(__EventProviderRegistration)没有指定提供事件的类。 |
wbemErrBackupRestoreWinmgmtRunning -2147217312 &H80041060 |
在WMI使用它时,请求备份或恢复存储库。 |
wbemErrQueueOverflow -2147217311 &H80041061 |
由于事件消耗太慢,异步传递队列溢出。 |
wbemErrPrivilegeNotHeld -2147217310 &H80041062 |
操作失败,因为客户端没有必要的安全特权。 |
wbemErrInvalidOperator -2147217309 &H80041063 |
操作员对此属性类型无效。 |
wbemErrLocalCredentials -2147217308 &H80041064 |
用户为本地连接指定了用户名,密码或权限。用户必须使用空白的用户名/密码,并依赖于默认的安全性。 |
wbemErrCannotBeAbstract -2147217307 &H80041065 |
当其父类不是抽象时,该类被抽象。 |
wbemErrAmendedObject -2147217306 &H80041066 |
在没有指定wbemFlagUseAmendedQualifiers标志的情况下放置了一个修改后的对象。 |
wbemErrClientTooSlow -2147217305 &H80041067 |
Windows Server 2003和Windows XP: 客户端没有从枚举中快速检索对象。当客户端创建枚举对象但不及时从枚举器检索对象时,会返回此常量,从而导致枚举器的对象缓存被备份。 |
wbemErrNullSecurityDescriptor -2147217304 &H80041068 |
Windows Server 2003和Windows XP: 使用空安全描述符。 |
wbemErrTimeout -2147217303 &H80041069 |
Windows Server 2003和Windows XP: 操作超时。 |
wbemErrInvalidAssociation -2147217302 &H8004106A |
Windows Server 2003和Windows XP: 正在使用的关联无效。 |
wbemErrAmbiguousOperation -2147217301 &H8004106B |
Windows Server 2003和Windows XP: 操作不明确。 |
wbemErrQuotaViolation -2147217300 &H8004106C |
Windows Server 2003和Windows XP: WMI正在占用太多的内存。这可能是由内存可用性较低或WMI过多的内存消耗引起的。 |
wbemErrTransactionConflict -2147217299 &H8004106D |
Windows Server 2003和Windows XP: 操作导致事务冲突。 |
wbemErrForcedRollback -2147217298 &H8004106E |
Windows Server 2003和Windows XP: 事务强制回滚。 |
wbemErrUnsupportedLocale -2147217297 &H8004106F |
Windows Server 2003和Windows XP: 不支持通话中使用的区域设置。 |
wbemErrHandleOutOfDate -2147217296 &H80041070 |
Windows Server 2003和Windows XP: 对象句柄已过期。 |
wbemErrConnectionFailed -2147217295 &H80041071 |
Windows Server 2003和Windows XP: 表示与SQL数据库的连接失败。 |
wbemErrInvalidHandleRequest -2147217294 &H80041072 |
Windows Server 2003和Windows XP: 句柄请求无效。 |
wbemErrPropertyNameTooWide -2147217293 &H80041073 |
Windows Server 2003和Windows XP: 属性名称包含超过255个字符。 |
wbemErrClassNameTooWide -2147217292 &H80041074 |
Windows Server 2003和Windows XP: 类名称包含超过255个字符。 |
wbemErrMethodNameTooWide -2147217291 &H80041075 |
Windows Server 2003和Windows XP: 方法名称包含超过255个字符。 |
wbemErrQualifierNameTooWide -2147217290 &H80041076 |
Windows Server 2003和Windows XP: 限定符名称包含超过255个字符。 |
wbemErrRerunCommand -2147217289 &H80041077 |
Windows Server 2003和Windows XP: 表示SQL命令应该重新运行,因为SQL中有一个死锁。只有当数据存储在SQL数据库中时,才能返回。 |
wbemErrDatabaseVerMismatch -2147217288 &H80041078 |
Windows Server 2003和Windows XP: 数据库版本与存储库驱动程序理解的版本不匹配。 |
wbemErrVetoPut -2147217287 0x80041079 |
Windows Server 2003和Windows XP: WMI无法执行put操作,因为提供程序不允许。 |
wbemErrVetoDelete -2147217286 &H8004107A |
Windows Server 2003和Windows XP: WMI无法执行删除操作,因为提供程序不允许删除操作。 |
wbemErrInvalidLocale -2147217280 &H80041080 |
Windows Server 2003和Windows XP: 指定的区域设置标识符对该操作无效。 |
wbemErrProviderSuspended -2147217279 &H80041081 |
Windows Server 2003和Windows XP: 提供者已被暂停。 |
wbemErrSynchronizationRequired -2147217278 &H80041082 |
Windows Server 2003和Windows XP: 在请求的操作成功之前,必须再次提交和检索该对象。当必须提交对象并重新检索对象以查看属性值时,将返回此常量。 |
wbemErrNoSchema -2147217277 &H80041083 |
Windows Server 2003和Windows XP: 无法完成操作,因为没有模式可用。 |
wbemErrProviderAlreadyRegistered -2147217276 &H80041084 |
Windows Server 2003和Windows XP: 提供商注册不能完成,因为提供商已经注册。 |
wbemErrProviderNotRegistered -2147217275 &H80041085 |
Windows Server 2003和Windows XP: 未注册请求数据的提供者。 |
wbemErrFatalTransportError -2147217274 &H80041086 |
Windows Server 2003和Windows XP: 发生致命运输错误,不会尝试其他运输。 |
wbemErrEncryptedConnectionRequired -2147217273 &H80041087 |
Windows Server 2003和Windows XP: 对于此操作,必须对与WINMGMT的客户端连接进行加密。应该调整IWbemServices代理安全设置,并重试操作。 |
请参阅WMI错误常量中的WBEM_E_PROVIDER_TIMED_OUT -2147217272 &H80041088 |
Windows Server 2003和Windows XP: 提供程序无法在指定的超时时间内报告结果。 |
请参阅WMI错误常量中的WBEM_E_NO_KEY -2147217271 &H80041089 |
Windows Server 2003和Windows XP: 用户尝试放置没有定义键的实例。 |
请参阅WMI错误常量中的WBEM_E_PROVIDER_DISABLED -2147217270 &8004108A |
Windows Server 2003和Windows XP: 用户尝试注册提供者实例,但提供者实例的COM服务器已卸载。 |
wbemErrRegistrationTooBroad -2147213311 &H80042001 |
Windows Server 2003和Windows XP: 提供者注册与系统事件域重叠。 |
wbemErrRegistrationTooPrecise -2147213310 &H80042002 |
Windows Server 2003和Windows XP: 此查询中未使用WITHIN子句。 |
wbemErrTimedout -2147209215 &H80043001 |
Windows Server 2003和Windows XP: 自动化特定的错误。 |
wbemErrResetToDefault -2147209214 &H80043002 |
Windows Server 2003和Windows XP: 用户删除了当前类的覆盖默认值。父类中此属性的默认值已重新激活。自动化特定的错误。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4和更高版本,或Windows Me。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemdisp.inc中声明。 |
类型库 |
使用Wbemdisp.tlb。 |
DLL |
需要Wbemdisp.dll。 |