Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 系統錯誤代碼完整對照表 (0-200) 與除錯指引

編輯:XP 系統基礎知識

Windows 系統錯誤代碼完整對照表 (0-200) 與除錯指引

程式呼叫 Windows API 失敗時,會透過 GetLastError() 取得系統錯誤代碼 (Win32 Error Codes)。本表整理 0-200 常見代碼的十進位/十六進位、中文說明與可能成因,供開發者與系統管理員快速查核。

代碼對照表 (節選高頻代碼,完整請見下方下載連結)

十進位十六進位符號常數 (參考)中文說明常見成因/處置
00x0000ERROR_SUCCESS作業成功完成無錯誤
10x0001ERROR_INVALID_FUNCTION不正確的函數驅動/裝置不支援該功能
20x0002ERROR_FILE_NOT_FOUND系統找不到指定的檔案路徑錯誤、檔案被刪除/移動
30x0003ERROR_PATH_NOT_FOUND系統找不到指定的路徑目錄不存在、網路路徑離線
50x0005ERROR_ACCESS_DENIED拒絕存取權限不足、檔案被鎖定、防毒軟體攔截
60x0006ERROR_INVALID_HANDLE無效的代碼/控制代碼傳遞給 API 的 Handle 錯誤/已關閉
80x0008ERROR_NOT_ENOUGH_MEMORY記憶體不足,無法處理指令程式記憶體洩漏、系統可用記憶體耗盡
130x000DERROR_INVALID_DATA資料錯誤CRC 校驗失敗、磁碟壞軌、檔案損毀
140x000EERROR_OUTOFMEMORY儲存體空間不夠虛擬記憶體不足、32-bit 程式觸及 2GB/3GB 限制
150x000FERROR_INVALID_DRIVE系統找不到指定的磁碟機磁碟機代號錯誤、網路磁碟未連線
160x0010ERROR_CURRENT_DIRECTORY無法移除目錄目錄非空、為目前工作目錄、被程式鎖定
170x0011ERROR_NOT_SAME_DEVICE無法將檔案移到其他的磁碟機跨磁碟機 MoveFile 需 Copy+Delete
180x0012ERROR_NO_MORE_FILES沒有任何檔案FindNextFile 遍歷結束
190x0013ERROR_WRITE_PROTECT媒體為寫保護磁片/USB 實體寫保護開關、SD 卡鎖定
200x0014ERROR_NOT_READY裝置尚未就緒光碟機無片、磁碟機未就緒、網路離線
210x0015ERROR_BAD_COMMAND裝置無法識別指令驅動程式錯誤、硬體故障
220x0016ERROR_CRC資料錯誤 (CRC)磁碟讀取錯誤、網路封包損毀
230x0017ERROR_BAD_LENGTH指令長度錯誤IOCTL 輸入緩衝區大小不符
240x0018ERROR_SEEK磁碟機找不到指定磁區/磁軌硬碟壞軌、磁頭定位失敗
250x0019ERROR_NOT_DOS_DISK指定磁碟/磁片無法存取檔案系統損毀、非 Windows 格式
260x001AERROR_SECTOR_NOT_FOUND磁碟機找不到要求的磁區硬碟實體損壞
270x001BERROR_OUT_OF_PAPER印表機沒有紙列印佇列卡住
280x001CERROR_WRITE_FAULT無法將資料寫入指定磁碟機磁碟滿、壞軌、權限、網路中斷
290x001DERROR_READ_FAULT無法讀取指定的裝置同寫入故障
300x001EERROR_GEN_FAILURE連接裝置無法運作USB 裝置掉線、驅動崩潰
320x0020ERROR_SHARING_VIOLATION程序無法存取檔案,因被另一程序使用檔案被獨佔開啟、防毒掃描中、系統檔案鎖定
330x0021ERROR_LOCK_VIOLATION檔案部分被鎖定,無法存取區域鎖定 (LockFile/Exclusive)
340x0022ERROR_WRONG_DISK磁片不正確,請插入正確磁片多卷軟體安裝提示換片
360x0024ERROR_TOO_MANY_OPEN_FILES開啟的共用檔案數量太多超過系統/每程序開啟檔案上限
380x0026ERROR_HANDLE_EOF到達檔案結尾讀取超過檔案大小
390x0027ERROR_DISK_FULL磁碟已滿清理空間、擴充磁碟
500x0032ERROR_NOT_SUPPORTED不支援這種網路要求舊版協定、防火牆封鎖
510x0033ERROR_REM_NOT_LIST遠端電腦無法使用目標離線、NetBIOS 名稱解析失敗
520x0034ERROR_DUP_NAME網路名稱重複同網段有相同電腦名稱
530x0035ERROR_BAD_NETPATH網路路徑找不到伺服器關機、共用名稱錯誤、防火牆
540x0036ERROR_NETWORK_BUSY網路忙碌中頻寬飽和、伺服器連線數上限
550x0037ERROR_DEV_NOT_EXIST指定網路資源/裝置不再可用連線中斷、共用被移除
570x0039ERROR_BAD_NET_RESP網路介面卡發生問題網卡驅動、纜線、交換器故障
580x003AERROR_UNEXP_NET_ERR網路發生意外錯誤協定錯誤、封包截斷
590x003BERROR_BAD_REM_ADAP遠端介面卡不相容協定版本不符
610x003DERROR_PRINTQ_FULL印表機佇列已滿清除列印工作
620x003EERROR_NO_SPOOL_SPACE伺服器空間不足無法儲存列印檔磁碟滿、Spooler 服務異常
630x003FERROR_PRINT_CANCELLED列印工作已刪除使用者取消
640x0040ERROR_NETNAME_DELETED指定網路名稱無法使用共用被刪除、連線逾時
650x0041ERROR_NETWORK_ACCESS_DENIED拒絕網路存取權限不足、防火牆、IPsec 封鎖
670x0043ERROR_BAD_NET_NAME網路名稱找不到DNS/NetBIOS 解析失敗
700x0046ERROR_REMOTE_SESSION_LIMIT_EXCEEDED連線數達上限無法再連線Windows 非伺服器版限制 10 連線
710x0047ERROR_ALREADY_ASSIGNED裝置已指派/暫停磁碟機代號衝突
800x0050ERROR_FILE_EXISTS檔案已經存在CreateFile 不含 OVERWRITE、CopyFile 未覆寫
820x0052ERROR_CANNOT_MAKE無法建立目錄或檔案路徑過長、權限、磁碟滿
830x0053ERROR_FAIL_I24INT 24 失敗 (舊式裝置錯誤)磁碟機硬體錯誤
840x0054ERROR_OUT_OF_STRUCTURES處理要求的儲存體無法使用核心資源耗盡 (Paged/Non-paged Pool)
850x0055ERROR_ALREADY_ASSIGNED本地裝置名稱已在使用中net use 磁碟機代號衝突
860x0056ERROR_INVALID_PASSWORD指定的網路密碼錯誤認證失敗
870x0057ERROR_INVALID_PARAMETER參數錯誤API 參數無效、緩衝區太小、指標為 NULL
880x0058ERROR_NET_WRITE_FAULT網路資料寫入錯誤連線中斷、封包遺失
890x0059ERROR_NO_PROC_SLOTS系統無法執行其他程序進程槽位耗盡 (舊版限制)
1000x0064ERROR_TOO_MANY_SEMAPHORES無法建立其他系統 Semaphore同步物件耗盡
1060x006AERROR_DISK_CHANGE請插入磁片可移動媒體已更換
1080x006CERROR_DRIVE_LOCKED磁碟正在使用中或被鎖定CHKDSK/Format/Defrag 執行中
1090x006DERROR_BROKEN_PIPEPipe 已中止無名管道讀寫端其中一方關閉
1100x006EERROR_OPEN_FAILED系統無法開啟指定裝置或檔案路徑/權限/共用衝突
1110x006FERROR_BUFFER_OVERFLOW檔名太長超過 MAX_PATH (260) 或緩衝區不足
1120x0070ERROR_DISK_FULL磁碟空間不足同 39
1130x0071ERROR_NO_MORE_SEARCH_HANDLES沒有可用的內部檔案識別字搜尋控制代碼耗盡
1170x0075ERROR_INVALID_IOCTLIOCTL 呼叫不正確控制碼/緩衝區/大小不符
1180x0076ERROR_INVALID_VERIFY_SWITCH寫入驗證參數值不正確IOCTL_DISK_VERIFY 參數錯誤
1190x0077ERROR_BAD_DRIVER_LEVEL系統不支援所要求的指令驅動版本過舊/過新
1200x0078ERROR_CALL_NOT_IMPLEMENTED此功能僅在 Win32 模式有效16-bit 程式呼叫 32-bit API
1210x0079ERROR_SEM_TIMEOUTSemaphore 逾時等待同步物件超時
1220x007AERROR_INSUFFICIENT_BUFFER傳遞給系統呼叫的資料區域太小緩衝區小於所需大小,API 會回傳所需大小
1230x007BERROR_INVALID_NAME檔名/目錄名/磁碟標籤語法錯誤含非法字元 (:,*,?,",<,>,|)、路徑格式錯誤
1240x007CERROR_INVALID_LEVEL系統呼叫層次不正確資訊層級參數錯誤
1250x007DERROR_NO_VOLUME_LABEL磁碟沒有設定標籤GetVolumeInformation 取得空標籤
1260x007EERROR_MOD_NOT_FOUND找不到指定的模組 (DLL/EXE)相依 DLL 遺失、路徑不在 PATH、架構不符 (x86/x64)
1270x007FERROR_PROC_NOT_FOUND找不到指定的程序 (函數)DLL 版本不符、匯出函數名稱錯誤
1280x0080ERROR_WAIT_NO_CHILDREN沒有子程序可供等待WaitForSingleObject 無子程序
1290x0081ERROR_CHILD_NOT_COMPLETE應用程式無法在 Win32 模式執行16-bit 程式、DOS 程式、映像損毀
1300x0082ERROR_DIRECT_ACCESS_HANDLE嘗試使用原始磁碟分割區控制代碼進行非原始 I/ODeviceIoControl 用法錯誤
1310x0083ERROR_NEGATIVE_SEEK嘗試將檔案指標移至檔案開頭之前SetFilePointer 負位移錯誤
1320x0084ERROR_SEEK_DEVICE無法在指定裝置設定檔案指標裝置不支援定位 (如序列埠、管道)
1330x0085ERROR_IS_JOIN_TARGETJOIN/SUBST 無法用於已結合的磁碟機JOIN/SUBST 指令衝突
1340x0086ERROR_IS_JOINED嘗試在已結合的磁碟機使用 JOIN/SUBST同上
1350x0087ERROR_IS_SUBSTED嘗試在已替換的磁碟機使用 JOIN/SUBST同上
1360x0088ERROR_NOT_JOINED嘗試刪除未連結磁碟機的連結關係同上
1370x0089ERROR_NOT_SUBSTED嘗試刪除未替換磁碟機的替換關係同上
1380x008AERROR_JOIN_TO_JOIN嘗試將磁碟機結合到已結合磁碟機的目錄巢狀 JOIN
1390x008BERROR_JOIN_TO_SUBST嘗試將磁碟機替換成已替換磁碟機的目錄JOIN/SUBST 混用
1400x008CERROR_SUBST_TO_SUBST嘗試將磁碟機 SUBST 成已結合磁碟機目錄同上
1410x008DERROR_SUBST_TO_JOIN系統無法執行 JOIN 或 SUBST資源不足
1420x008EERROR_DIR_NOT_ROOT目錄不是根目錄的子目錄路徑邏輯錯誤
1430x008FERROR_DIR_NOT_EMPTY目錄仍有資料RemoveDirectory 非空目錄
1440x0090ERROR_IS_SUBST_PATH指定路徑已被替換過SUBST 路徑重複
1450x0091ERROR_IS_JOIN_PATH資源不足,無法處理指令核心記憶體/控制代碼耗盡
1460x0092ERROR_PATH_BUSY指定路徑目前無法使用被其他程序鎖定/掃描中
1470x0093ERROR_IS_SUBST_TARGET嘗試結合/替換的目錄是已替換的目標SUBST 循環參考
1480x0094ERROR_SYSTEM_TRACECONFIG.SYS 未指定系統追蹤或追蹤被取消舊版 DOS 追蹤功能
1490x0095ERROR_INVALID_EVENT_COUNTDosMuxSemWait 訊號數目不正確OS/2 相容子系統
1500x0096ERROR_TOO_MANY_MUXWAITERSDosMuxSemWait 設定太多 Semaphore同上
1510x0097ERROR_INVALID_LIST_FORMATDosMuxSemWait 清單不正確同上
1520x0098ERROR_LABEL_TOO_LONG磁碟標籤長度超過限制標籤超過 11/32 字元
1530x0099ERROR_TOO_MANY_THREADS無法建立其他執行緒進程/系統執行緒上限、記憶體不足
1540x009AERROR_RECEIVER_EXPIRED接收程序拒絕接受信號郵槽/管道對端已關閉
1550x009BERROR_SECTION_NOT_DISCARDABLE區段已捨棄,無法鎖定記憶體映射檔區段屬性
1560x009CERROR_SECTION_ALREADY_UNLOCKED區段已解除鎖定重複 Unlock
1570x009DERROR_INVALID_THREAD_ID執行緒識別碼位址不正確無效 Thread ID
1580x009EERROR_INVALID_ARGUMENTDosExecPgm 參數字串不正確啟動程式參數格式錯誤
1590x009FERROR_INVALID_PATH指定路徑不正確路徑格式/字元錯誤
1600x00A0ERROR_SIGNAL_PENDING訊號等候處理OS/2 信號
1620x00A2ERROR_CANNOT_CREATE_THREAD系統無法建立執行緒記憶體/桌面堆疊耗盡
1630x00A3ERROR_CANNOT_LOCK_FILE無法鎖定檔案部分範圍LockFileEx 失敗、強制鎖定衝突
1640x00A4ERROR_RESOURCE_IN_USE所要求的資源正在使用中裝置/檔案/登錄鍵被佔用
1650x00A5ERROR_CANCEL_VIOLATION取消範圍鎖定要求不明顯UnlockFileEx 參數錯誤
1660x00A6ERROR_FILE_SYSTEM_LIMITATION檔案系統不支援自動變更鎖定類型FAT/FAT32 不支援區域鎖定升級
1670x00A7ERROR_INVALID_SEGMENT_NUMBER系統發現不正確的區段號碼記憶體區段錯誤 (舊架構)
1680x00A8ERROR_INVALID_ORDINAL作業系統無法執行 %1匯入序數不存在
1690x00A9ERROR_ALREADY_EXISTS檔案已存在,無法建立同一檔案CreateFile CREATE_NEW 衝突
1700x00AAERROR_INVALID_FLAG_NUMBER傳送的旗標錯誤旗標值超出範圍
1710x00ABERROR_SEM_NOT_FOUND指定的系統旗標找不到Semaphore/Event 名稱錯誤
1720x00ACERROR_INVALID_STARTING_CODESEG作業系統無法執行 %1映像啟動區段損毀
1730x00ADERROR_INVALID_STACKSEG作業系統無法執行 %1堆疊區段損毀
1740x00AEERROR_INVALID_MODULETYPE作業系統無法執行 %1EXE/DLL 格式錯誤 (非 PE、子系統不符)
1750x00AFERROR_INVALID_EXE_SIGNATURE無法在 Win32 模式下執行 %1非 Win32 PE 映像 (DOS、16-bit、損毀)
1760x00B0ERROR_EXE_MARKED_INVALID作業系統無法執行 %1映像標記無效
1770x00B1ERROR_BAD_EXE_FORMAT%1 不是正確的 Win32 應用程式架構不符 (x64 執行 x86 需 WoW64、ARM64 模擬)、映像截斷
1780x00B2ERROR_ITERATED_DATA_EXCEEDS_64K作業系統無法執行 %1資料區段超過 64KB (舊限制)
1790x00B3ERROR_INVALID_MINALLOCSIZE作業系統無法執行 %1最小配置大小無效
1800x00B4ERROR_DYNLINK_FROM_INVALID_RING作業系統目前無法執行 %1環保護違規
1810x00B5ERROR_IOPL_NOT_ENABLED作業系統無法執行 %1I/O 特權級未啟用
1820x00B6ERROR_INVALID_SEGDPL作業系統無法執行 %1區段描述子特權級無效
1830x00B7ERROR_AUTODATASEG_EXCEEDS_64K作業系統無法執行 %1自動資料區段超過 64KB
1840x00B8ERROR_RING2SEG_MUST_BE_MOVABLE程式碼區段不可以大於或等於 64KB16-bit 區段限制
1850x00B9ERROR_RELOC_CHAIN_XEEDS_SEGLIM重新定位鏈超過區段限制16-bit 重定位溢位
1860x00BAERROR_INFLOOP_IN_RELOC_CHAIN重新定位鏈無限迴圈映像重定位表損毀
1870x00BBERROR_ENVVAR_NOT_FOUND環境變數未找到GetEnvironmentVariable 失敗
1880x00BCERROR_NO_SIGNAL_SENT未傳送訊號OS/2 相容
1890x00BDERROR_FILENAME_EXCED_RANGE檔名超過範圍路徑過長
1900x00BEERROR_RING2_STACK_NOT_MOVABLERing 2 堆疊不可移動16-bit 限制
1910x00BFERROR_META_EXPANSION_TOO_LONG中繼字元展開過長萬用字元展開超過緩衝區
1920x00C0ERROR_INVALID_SIGNAL_NUMBER無效的訊號號碼OS/2 信號
1930x00C1ERROR_THREAD_1_INACTIVE執行緒 1 非作用中進程主執行緒異常終止
1940x00C2ERROR_LOCKED已鎖定檔案/記錄被鎖定
1950x00C3ERROR_TOO_MANY_MODULES載入模組過多進程載入 DLL 數量超限
1960x00C4ERROR_NESTING_NOT_ALLOWED不允許巢狀關鍵區段/鎖巢狀超過限制
1970x00C5ERROR_EXE_MACHINE_TYPE_MISMATCH%1 不是有效的 Win32 應用程式機器類型不符 (x86 vs x64 vs ARM64)
1980x00C6ERROR_EXE_CANNOT_MODIFY_STRONG作業系統無法執行 %1強式簽名映像禁止修改
1990x00C7ERROR_EXE_CANNOT_MODIFY_SIGNED作業系統無法執行 %1簽名映像禁止修改
2000x00C8ERROR_EXE_CANNOT_MODIFY_DEBUG程式碼區段不可以大於或等於 64KB調試映像限制

查詢技巧與工具

  • 命令列快速查詢:net helpmsg <錯誤碼> (如 net helpmsg 5 → "拒絕存取")。
  • PowerShell:[System.ComponentModel.Win32Exception]::new(5).Message。
  • 完整代碼定義:C:\Program Files (x86)\Windows Kits\10\Include\\shared\winerror.h (Windows SDK)。
  • 線上查詢:Microsoft Docs - System Error Codes。

分類速查

  • 檔案/目錄:2, 3, 5, 15-18, 20, 26-29, 32, 33, 34, 36, 38, 39, 80, 82, 110-112, 123, 143, 145, 146, 189。
  • 記憶體/資源:8, 14, 84, 100, 108, 113, 121, 122, 153, 162, 164, 179, 180, 182, 183, 185, 186, 195。
  • 網路:50-72, 85-89, 100, 147, 154。
  • 程式執行/映像:1, 11, 119, 120, 126-129, 167-178, 181-188, 191-194, 197-200。
  • 同步/程序/執行緒:100-105, 121, 128, 129, 153, 156-159, 161, 162, 164, 166, 193, 196。
  • 裝置/磁碟/列印:15-19, 21-25, 27-30, 32, 34, 36, 38, 39, 61-63, 70, 71, 106-109, 130-142。

提示:錯誤代碼 0-15999 為系統標準錯誤;20000+ 為應用程式自定義 (如 SQL Server, IIS, Exchange)。遇到未知代碼優先用 net helpmsg 或 FormatMessage API 解析。

Copyright © Windows教程網 All Rights Reserved