共用方式為


在 Windows 中設定系統失敗和復原選項

適用於: Windows 10

本文說明如何設定 Windows 在發生系統錯誤時採取的動作(也稱為錯誤檢查、系統當機、嚴重系統錯誤或停止錯誤)。 您可以設定下列動作:

  • 將事件寫入系統記錄檔。
  • 警示系統管理員(如果您已設定系統管理警示)。
  • 將系統記憶體放入進階用戶可用於偵錯的檔案中。
  • 自動重新啟動電腦。

注意

您必須以系統管理員或 Administrators 群組的成員身分登入,才能完成此程式。 如果您的電腦已連線到網路,網路原則設定可能會讓您無法完成此程式。

設定系統失敗和復原選項

重要

請仔細依照本節中的步驟執行。 如果您未正確修改登錄,可能會發生嚴重問題。 在修改之前,備份登錄以供還原,以免發生問題。

[啟動和復原] 對話框中提供選項。 您也可以使用下列方法:

  • 變更下列登入子機碼底下的值:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • 若要修改本機電腦上的選項,請使用命令行公用程式 (Wmic.exe) 來存取 Windows Management Instrumentation (WMI)。

請遵循下列步驟來檢視啟動和復原中的選項。 (每個選項也會列出登錄值和 Wmic 命令。

  1. 在 控制台 中,選取 [系統和安全性>系統]。
  2. 選取 [進階系統設定]、選取 [進階] 索引卷標,然後選取 [啟動和復原] 區域中的 [設定]。

在 [系統失敗] 下

選取您要 Windows 在發生系統錯誤時執行之動作的複選框。

將事件寫入系統記錄檔

這個選項會指定在系統記錄檔中記錄事件資訊。 默認會開啟此選項。

若要關閉此選項,請執行下列命令或修改登錄值:

  • wmic recoveros set WriteToSystemLog = False
    
  • LogEvent DWORD 值設定為 0

傳送系統管理警示

此選項會指定如果您設定系統管理警示,系統管理員會收到系統錯誤的通知。 默認會開啟此選項。

若要關閉此選項,請執行下列命令或修改登錄值:

  • wmic recoveros set SendAdminAlert = False
    
  • SendAlert DWORD 值設定為 0

自動重新啟動

選項指定 Windows 會自動重新啟動電腦。 默認會開啟此選項。

若要關閉此選項,請執行下列命令或修改登錄值:

  • wmic recoveros set AutoReboot = False
    
  • 將 AutoReboot DWORD 值設定為 0

在 [寫入偵錯資訊] 底下

如果電腦意外停止,請選取下列其中一種資訊類型,讓 Windows 在記憶體轉儲檔案中記錄:

(無)

選項不會記錄記憶體轉儲檔案中的任何資訊。

若要指定您不想讓 Windows 在記憶體傾印檔案中記錄資訊,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 0
    
  • CrashDumpEnabled DWORD 值設定為 0

小型記憶體轉儲

選項會記錄最少的資訊量,以協助找出問題。 此選項需要電腦開機磁碟區上至少 2 MB 的分頁檔案,並指定 Windows 會在每次系統意外停止時建立新的檔案。 這些檔案的歷程記錄會儲存在 [小型傾印目錄] 下列出的資料夾中(%SystemRoot%\Minidump)。 在 Windows XP 和 Windows Server 2003 中,小型記憶體轉儲檔案會與 Windows 錯誤報告 功能搭配使用。

若要指定您想要使用小型記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 3
    
  • CrashDumpEnabled DWORD 值設定為 3

若要指定您想要使用資料夾作為 Small Dump Directory,請執行下列命令或修改登錄值:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • MinidumpDir 可展開的字串值設定為 <folderpath>。

核心記憶體傾印

選項只會記錄核心記憶體。 此選項會儲存比小型記憶體轉儲檔案更多的資訊,但完成所需的時間比完整的記憶體轉儲檔案還少。 檔案預設會儲存在 %SystemRoot%\Memory.dmp中,如果選取 [覆寫任何現有的檔案] 複選框,則會 覆寫任何先前的核心或完整記憶體轉儲檔案 。 如果您設定此選項,則必須在開機磁碟區上擁有足夠大的分頁檔案。 所需的大小取決於計算機中的 RAM 數量。 不過,32 位系統上核心記憶體傾印的最大可用空間量是 2 GB 加上 16 MB。 在 64 位系統上,核心記憶體傾印必須可用的空間量上限是 RAM 大小加上 128 MB。 下表提供分頁檔案大小的指導方針:

RAM 大小 分頁檔案應該不小於
256 MB–1,373 MB RAM 大小的 1.5 倍
1,374 MB 或以上 32 位系統:2 GB 加上 16 MB
64 位系統:RAM 大小加上 128 MB

若要指定您想要使用核心記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 2
    
  • CrashDumpEnabled DWORD 值設定為 2

若要指定您想要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • 將 DumpFile 可展開的字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 將 [ 覆寫 DWORD] 值設定為 0

完整記憶體轉儲

選項會在電腦意外停止時記錄系統記憶體的內容。 此選項不適用於具有 2 或更多 GB RAM 的電腦。 如果您選取此選項,則必須在開機磁碟區上有一個分頁檔案,足以保存所有實體 RAM 加上 1 MB。 檔案預設會儲存為 %SystemRoot%\Memory.dmp 中指定的檔案。

完整記憶體轉儲檔案需要額外的 MB,因為 Windows 除了傾印記憶體內容之外,也會寫入標頭。 標頭包含損毀傾印簽章,並指定某些核心變數的值。 標頭資訊不需要完整 MB 的空間,但 Windows 會以 MB 的增量調整您的分頁檔案大小。

若要指定您想要使用完整的記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 1
    
  • CrashDumpEnabled DWORD 值設定為 1

若要指定您想要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • 將 DumpFile 可展開的字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 將 [ 覆寫 DWORD] 值設定為 0

自動記憶體轉儲

這是預設選項。 自動記憶體轉儲包含與核心記憶體傾印相同的資訊。 兩者之間的差異在於 Windows 會設定系統分頁檔案的大小。 如果系統分頁檔案大小設定為 [系統管理大小],且內核模式損毀傾印設定為 [自動記憶體傾印],則 Windows 可以將分頁檔案的大小設定為小於 RAM 的大小。 在此情況下,Windows 會設定足夠大的分頁檔案大小,以確保大部分時間都可以擷取核心記憶體轉儲。

如果計算機當機,且分頁檔案不夠大,無法擷取核心記憶體轉儲,Windows 會將分頁檔案的大小增加到至少 RAM 的大小。 如需詳細資訊,請參閱 自動記憶體轉儲

若要指定您想要使用自動記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 7
    
  • CrashDumpEnabled DWORD 值設定為 7

若要指定您想要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • 將 DumpFile 可展開的字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 將 [ 覆寫 DWORD] 值設定為 0

使用中記憶體傾印

作用中記憶體傾印類似於「完整記憶體傾印」,但它會篩選出與主計算機上問題疑難解答無關的頁面。 由於此篩選,它通常明顯小於完整記憶體轉儲。

此傾印檔案包含配置給使用者模式應用程式的任何記憶體。 它也包含配置給 Windows 核心和硬體抽象層的記憶體,以及配置給內核模式驅動程式和其他內核模式程式的記憶體。 傾印包含對應至核心或用戶空間的作用中頁面,這些頁面可用於偵錯,以及選取的Pagefile支援的轉換、待命和已修改的頁面,例如以 VirtualAlloc 或頁面文件支援區段配置的記憶體。 作用中傾印不包含免費和零清單上的頁面、檔案快取、客體 VM 頁面,以及偵錯期間不太可能有用的各種其他類型的記憶體。 如需詳細資訊,請參閱 使用中記憶體轉儲

若要指定您想要使用作用中的記憶體轉儲檔案,請修改登錄值:

  • CrashDumpEnabled DWORD 值設定為 1
  • FilterPages DWORD 值設定為 1

若要指定您想要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • 將 DumpFile 可展開的字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體傾印檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • 將 [ 覆寫 DWORD] 值設定為 0

注意

如果您連絡 Microsoft 支援服務 有關停止錯誤的信息,系統可能會要求您提供寫入偵錯資訊選項所產生的記憶體轉儲檔案。

若要檢視本機計算機的系統失敗和復原設定,請在命令提示字元輸入 wmic recoveros ,然後按 Enter。 若要檢視局域網路上遠端電腦的系統失敗和復原設定,請在命令提示字元輸入 wmic /node:<computer_name> recoveros ,然後按 Enter。

注意

若要成功使用這些 Wmic.exe 命令行範例,您必須使用計算機上具有系統管理許可權的用戶帳戶登入。 如果您未使用計算機上具有系統管理許可權的用戶帳戶登入,請使用 /user:user_name/password:password 參數。

提示

  • 若要利用傾印檔案功能,您的分頁檔案必須位於開機磁碟區上。 如果您已將分頁檔案移至另一個磁碟區,您必須先將它移回開機磁碟區,才能使用此功能。

  • 如果您設定 [核心記憶體傾印] 或 [完成記憶體傾印] 選項,然後選取 [覆寫任何現有的檔案 ] 複選框,Windows 一律會寫入相同的檔名。 若要儲存個別傾印檔案,請按下以清除 [ 覆寫任何現有的檔案 ] 複選框,然後在每次停止錯誤之後變更檔名。

  • 如果您按下即可清除 [ 將事件寫入系統記錄 檔] 和 [傳送系統管理警示] 複選框,您可以儲存一些記憶體。 您儲存的記憶體取決於計算機,但這些功能通常需要大約 60-70 KB。

參考資料

核心模式傾印檔案的品種