WbemErrorEnum 列舉 (wbemdisp.h)

WbemErrorEnum 常數會定義 WMI 呼叫腳本 API 可能會傳回的錯誤。

WMI 腳本型別程式庫 Wbemdisp.tlb 會定義這些常數。 Visual Basic 應用程式可以存取此程式庫;除非指令碼語言使用 Windows 腳本主機 (WSH) XML 檔案格式,否則指令碼語言必須直接使用常數的值。 如需詳細資訊,請參閱 使用 WMI 腳本型別程式庫

其他語言可能具有這些值的不同名稱,請參閱 WMI 錯誤常數WBEMSTATUS

Syntax

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

SWbemNamedValue 物件無效。
wbemErrInvalidParameter
值: 0x80041008
呼叫的其中一個參數不正確。
wbemErrNotAvailable
值: 0x80041009
資源 (通常是遠端伺服器) 目前不可使用。
wbemErrCriticalError
值: 0x8004100a
發生內部嚴重意外錯誤。 向 Microsoft 技術報告此錯誤
支援。
wbemErrInvalidStream
值: 0x8004100b
一個或多個網路封包在遠端工作階段 (Session) 期間損毀。
wbemErrNotSupported
值: 0x8004100c
功能或作業不支援。
wbemErrInvalidSuperclass
值: 0x8004100d
指定的父類別無效。
wbemErrInvalidNamespace
值: 0x8004100e
找不到指定的命名空間。
wbemErrInvalidObject
值: 0x8004100f
所指定的執行個體無效。
wbemErrInvalidClass
值: 0x80041010
所指定的類別無效。
wbemErrProviderNotFound
值: 0x80041011
在結構描述中所參考的提供者不具有相對應的登錄。
wbemErrInvalidProviderRegistration
值: 0x80041012
在結構描述 (Schema) 中所參考的提供者具有不正確或不完整的登錄。 此錯誤可能是由
MOF 檔案中遺漏 的 pragma 命名空間 命令,用於
註冊提供者,導致提供者在錯誤的 WMI 命名空間中註冊。 此錯誤也可能
是由損毀的存放庫所造成,可能是藉由刪除它並重新編譯 MOF 檔案來修正。
wbemErrProviderLoadFailure
值: 0x80041013
COM 無法找到結構描述中所參考的提供者。 此錯誤可能是下列任一原因所造成:

提供者使用 WMI DLL,與建置提供者時使用的 .lib 檔案不符。

提供者的 DLL 或其相依的任何 DLL 已損毀。

提供者無法匯出
DllRegisterServer

未使用 /regsvr32 註冊進程內提供者。

未註冊跨進程提供者
使用 /regserver。
wbemErrInitializationFailure
值: 0x80041014
提供者 (Provider) 之類的元件因為內部原因而無法初始化。
wbemErrTransportFailure
值: 0x80041015
發生網路錯誤,導致無法正常運作。
wbemErrInvalidOperation
值: 0x80041016
所要求的作業無效。 此錯誤通常適用于刪除類別的無效嘗試或
屬性。
wbemErrInvalidQuery
值: 0x80041017
所要求的作業無效。 此錯誤通常適用于刪除類別的無效嘗試或
屬性。
wbemErrInvalidQueryType
值: 0x80041018
所要求的查詢語言不支援。
wbemErrAlreadyExists
值: 0x80041019
在放置作業中,已指定 wbemChangeFlagCreateOnly 旗標,但
實例已經存在。
wbemErrOverrideNotAllowed
值: 0x8004101a
無法在此限定詞上執行新增作業,因為擁有物件不允許
重寫。
wbemErrPropagatedQualifier
值: 0x8004101b
使用者嘗試刪除不是自己所擁有的限定詞。 限定詞繼承自父系
類別的新執行個體。
wbemErrPropagatedProperty
值: 0x8004101c
使用者嘗試刪除不是自己所擁有的屬性。 屬性繼承自父系
類別的新執行個體。
wbemErrUnexpected
值: 0x8004101d
用戶端發出非預期且不合法的呼叫序列,例如呼叫
呼叫前的 EndEnumeration
BeginEnumeration
wbemErrIllegalOperation
值: 0x8004101e
使用者要求不合法的作業,例如從執行個體繁衍 (Spawn) 類別。
wbemErrCannotBeKey
值: 0x8004101f
出現不合法嘗試,嘗試在不可能是索引鍵的屬性上指定索引鍵限定詞 (Qualifier)。 金鑰為
在 物件的類別定義中指定,且無法根據每個實例改變。
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 值,例如由 標記的屬性
索引鍵索引鍵
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
非同步處理序 (Asynchronous Process) 已經從內部或由使用者取消。 請注意,因為計時和本質
作業可能尚未真正取消的非同步作業。
wbemErrShuttingDown
值: 0x80041033
使用者已在 WMI 正在關機的過程中要求作業。
wbemErrPropagatedMethod
值: 0x80041034
嘗試從父類別重複使用現有的方法名稱,而且簽章沒有
匹配。
wbemErrUnsupportedParameter
值: 0x80041035
一個或多個參數值 (例如查詢文字) 過於複雜或不支援。 因此,WMI
要求使用更簡單的參數重試作業。
wbemErrMissingParameter
值: 0x80041036
方法呼叫中缺少參數。
wbemErrInvalidParameterId
值: 0x80041037
方法參數具有 識別碼
不正確限定詞。
wbemErrNonConsecutiveParameterIds
值: 0x80041038
一或多個方法參數具有
離開的識別碼限定詞
序列。
wbemErrParameterIdOnRetval
值: 0x80041039
方法的傳回值具有
識別碼 限定詞。
wbemErrInvalidObjectPath
值: 0x8004103a
指定的物件路徑無效。
wbemErrOutOfDiskSpace
值: 0x8004103b
磁碟空間不足,或達到 WMI 存放庫 (CIM 存放庫) 大小的 4 GB 限制。
wbemErrBufferTooSmall
值: 0x8004103c
提供的緩衝區太小,無法保存列舉值中的所有物件,或讀取字串
屬性中找到的值而定。
wbemErrUnsupportedPutExtension
值: 0x8004103d
提供者不支援所要求的置放作業。
wbemErrUnknownObjectType
值: 0x8004103e
在封送處理 (Marshaling) 期間遭遇具有不正確型別或版本的物件。
wbemErrUnknownPacketType
值: 0x8004103f
在封送處理期間遭遇具有不正確型別或版本的封包。
wbemErrMarshalVersionMismatch
值: 0x80041040
封包具有未支援的版本。
wbemErrMarshalInvalidSignature
值: 0x80041041
封包似乎已損毀。
wbemErrInvalidQualifier
值: 0x80041042
嘗試不符限定詞,例如將 [索引鍵] 放在物件上,而不是
屬性中找到的值而定。
wbemErrInvalidDuplicateParameter
值: 0x80041043
重複的參數已經在 CIM 方法中宣告。
wbemErrTooMuchData
值: 0x80041044
保留供未來使用。
wbemErrServerTooBusy
值: 0x80041045
IWbemObjectSink::Indicate 的呼叫具有
。 提供者可以選擇重新開機事件。
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
篩選查詢的 FROM 子句會參考不是事件類別的類別, (不是衍生自
__Event) 。
wbemErrMissingGroupWithin
值: 0x8004105a
使用 GROUP BY 子句,而不使用對應的 GROUP WITHIN 子句。
wbemErrMissingAggregationList
值: 0x8004105b
使用 GROUP BY 子句。 不支援所有屬性的彙總 (Aggregation)。
wbemErrPropertyNotAnObject
值: 0x8004105c
點標記法使用於不是內嵌物件的屬性上。
wbemErrAggregatingByObject
值: 0x8004105d
GROUP BY 子句不使用點標記法參考做為內嵌物件 (Embedded Object) 的屬性。
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 的用戶端連線。 此
應該調整 IWbemServices Proxy 安全性設定
和重試的作業。
wbemErrRegistrationTooBroad
值: 0x80042001
提供者登錄與系統事件網域相重疊。
wbemErrRegistrationTooPrecise
值: 0x80042002
這個查詢中未使用 WITHIN 子句。
wbemErrTimedout
值: 0x80043001
自動化特定的錯誤。
wbemErrResetToDefault
值: 0x80043002
使用者已刪除目前類別的覆寫預設值。 中此屬性的預設值
父類別已重新啟用。 自動化特定的錯誤。

規格需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
標頭 wbemdisp.h

另請參閱

編寫 API 常數的腳本

WBEMSTATUS

WMI 錯誤常數