一般 ADSI 錯誤碼
這些類型的錯誤碼可由任何 ADSI 系統提供者傳回,以代表 ADSI 特定的錯誤訊息。 它們具有設備代碼5,嚴重性位設定為 true 或 false。 當嚴重性位設定為 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 | 指定的搜尋篩選條件無效。 | 使用目錄伺服器所接受之篩選的正確格式。 |