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 The 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 無法執行 put 作業,因為提供者不允許它。 |
wbemErrVetoDelete 值: 0x8004107a WMI 無法執行刪除作業,因為提供者不允許它。 |
wbemErrInvalidLocale 值: 0x80041080 指定的地區設定識別元對作業無效。 |
wbemErrProviderSuspended 值: 0x80041081 提供者已暫停。 |
wbemErrSynchronizationRequired 值: 0x80041082 必須先認可物件並再次擷取,要求作業才能成功。 這個常數 當對象必須認可並重新擷取時,就會傳回 ,以查看屬性值。 |
wbemErrNoSchema 值: 0x80041083 作業無法完成,因為沒有可用的架構。 |
wbemErrProviderAlreadyRegistered 值: 0x80041084 無法完成提供者註冊,因為提供者已註冊。 |
wbemErrProviderNotRegistered 值: 0x80041085 未註冊所要求數據的提供者。 |
wbemErrFatalTransportError 值: 0x80041086 發生嚴重傳輸錯誤,且不會嘗試其他傳輸。 |
wbemErrEncryptedConnectionRequired 值: 0x80041087 此作業必須加密 WINMGMT 的用戶端連線。 The 應調整 IWbemServices Proxy 安全性設定 和重試的作業。 |
wbemErrRegistrationTooBroad 值: 0x80042001 提供者登錄與系統事件網域相重疊。 |
wbemErrRegistrationTooPrecise 值: 0x80042002 這個查詢中未使用 WITHIN 子句。 |
wbemErrTimedout 值: 0x80043001 自動化特定錯誤。 |
wbemErrResetToDefault 值: 0x80043002 用戶已刪除目前類別的覆寫預設值。 中此屬性的預設值 父類別已重新啟用。 自動化特定的錯誤。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
標頭 | wbemdisp.h |