Share via


一般 ADSI 錯誤碼

這些類型的錯誤碼可由任何 ADSI 系統提供者傳回,以代表 ADSI 特定的錯誤訊息。 它們具有設備代碼5,嚴重性位設定為 truefalse。 當嚴重性位設定為 true 時,這會導致窗體 0x80005xxx 的錯誤值和窗體 的錯誤訊息E_ADS_*。 當嚴重性位設定為 false 時,這會產生 0x00005xxx 格式的錯誤值,而錯誤訊息為 S_ADS_* 表單。

下表列出 Adserr.h 中定義的泛型 ADSI 錯誤碼。

代碼 描述 更正動作
0x00005011L S_ADS_ERRORSOCCURRED 在查詢期間,發生一或多個錯誤。 確認可以合法設定搜尋喜好設定,如果是,則會正確設定。
0x00005012L S_ADS_NOMORE_ROWS 搜尋作業已到達最後一個數據列。 繼續移至程序的其餘部分。
0x00005013L S_ADS_NOMORE_COLUMNS 搜尋作業已到達目前數據列的最後一個數據行。 移至下一個數據列。
0x80005000L E_ADS_BAD_PATHNAME 傳遞了無效的 ADSI 路徑名稱。 確認物件存在於目錄伺服器上,並檢查路徑的印刷錯誤。
0x80005001L E_ADS_INVALID_DOMAIN_OBJECT 要求未知的 ADSI 網域物件。 確認網域對象的路徑。
0x80005002L E_ADS_INVALID_USER_OBJECT 要求未知的 ADSI 用戶物件。 確認用戶物件是否存在、檢查路徑錯字和用戶訪問許可權。
0x80005003L E_ADS_INVALID_COMPUTER_OBJECT 要求未知的 ADSI 計算機物件。 確認計算機物件是否存在,檢查路徑和計算機訪問許可權的錯字。
0x80005004L E_ADS_UNKNOWN_OBJECT 要求未知的 ADSI 物件。 確認物件的名稱和訪問許可權。
0x80005005L E_ADS_PROPERTY_NOT_SET 未設定指定的 ADSI 屬性。
0x80005006L E_ADS_PROPERTY_NOT_SUPPORTED 不支援指定的 ADSI 屬性。 確認已設定正確的屬性。
0x80005007L E_ADS_PROPERTY_INVALID 指定的 ADSI 屬性無效 確認傳遞至方法呼叫的參數。
0x80005008L E_ADS_BAD_PARAMETER 一或多個輸入參數無效。
0x80005009L E_ADS_OBJECT_UNBOUND 指定的 ADSI 物件未繫結至遠端資源。 在呼叫 SetInfo 之後,於新建立的物件上呼叫 GetInfo
0x8000500AL E_ADS_PROPERTY_NOT_MODIFIED 指定的 ADSI 物件尚未修改。
0x8000500BL E_ADS_PROPERTY_MODIFIED 已修改指定的 ADSI 物件。
0x8000500CL E_ADS_CANT_CONVERT_DATATYPE 數據類型無法轉換成原生 DS 資料類型或從原生 DS 數據類型轉換。 確認已使用正確的數據類型,且/或有足夠的架構數據可用來執行數據類型轉換。
0x8000500DL E_ADS_PROPERTY_NOT_FOUND 在快取中找不到 屬性。 確認 GetInfo 已隱含或明確呼叫。 如果屬性是操作屬性,則必須使用 GetInfoEx 明確擷取它,而不是 GetInfo。 如果問題持續發生,則尚未在伺服器上設定 屬性。
0x8000500EL E_ADS_OBJECT_EXISTS ADSI 物件存在。 使用不同的名稱來建立物件。
0x8000500FL E_ADS_SCHEMA_VIOLATION 嘗試的動作違反目錄服務架構規則。
0x80005010L E_ADS_COLUMN_NOT_SET 未設定 ADSI 中指定的數據行。
0x80005014L E_ADS_INVALID_FILTER 指定的搜尋篩選條件無效。 使用目錄伺服器所接受之篩選的正確格式。