勇芳软件工作室.汉化:  Windows Management Instrumentation > Scripting API for WMI > Scripting API Constants >

WbemErrorEnum

Previous pageReturn to chapter overviewNext page

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。