# Windows 強制關閉程式：Alt+F4、結束工作與 taskkill

在 Windows 上強制關閉程式，按 `Ctrl + Shift + Esc` 開啟工作管理員，在「處理程序」頁選取卡住的應用程式，再按 **結束工作**。在這之前先試試 `Alt + F4`，它會用正常方式關閉目前的視窗，如果應用程式剛才正在儲存、匯出或同步，也多給它一點時間，標著「沒有回應」的視窗很多時候只是在忙，並沒有真的當掉。

下面每一步都比上一步更強硬，留給應用程式儲存工作的機會也更少，從最上面開始，只有溫和的一步沒有反應時再往下走。

## 先等一等，再用正常方式關閉

視窗 5 秒沒有處理訊息，Windows 就會認為它停止回應了，微軟的[停止回應說明文件](https://learn.microsoft.com/en-us/previous-versions/windows/win32/win7appqual/preventing-hangs-in-windows-applications)提到，這時桌面會換上一個「幽靈」視窗，標題列寫著「沒有回應」，你還能移動、最小化或關閉這個幽靈視窗，但改不了應用程式裡的任何東西。不過 5 秒其實很短，儲存一個大檔案、讀取慢吞吞的網路磁碟機、跑一段長計算都可能把視窗卡住，過一會兒又自己恢復；微軟的 [Outlook 疑難排解頁面](https://support.microsoft.com/en-us/outlook/getstarted/outlook-for-windows-not-responding-hangs-freezes-or-stops-working)就建議，狀態列顯示還有其他處理程序在執行時，先等兩三分鐘。

所以在強制結束之前：

1. 如果應用程式正在儲存、匯出、複製或同步，先等一分鐘。
2. 點一下別的視窗，如果 Windows 其他部分都正常回應，問題就只在這個應用程式上。
3. 切回去按 `Alt + F4`，微軟的[鍵盤快速鍵清單](https://support.microsoft.com/en-us/accessibility/windows/keyboard-shortcuts-in-windows)把它描述為「關閉使用中的視窗」。如果沒有開啟任何視窗，同樣的按鍵會跳出關機提示，所以先看清楚最前面是哪個視窗。
4. 如果應用程式跳出儲存提示，就回答它，這表示應用程式又能工作了。

正常關閉和強制結束是兩個不同的動作，而不是同一個動作的快慢兩檔，關閉要求會讓應用程式把文件和設定寫成一致的狀態，強制結束則讓處理程序停在它當下所在的地方。

## 從 Windows 11 工作列結束工作

Windows 11 可以在右鍵按一下工作列按鈕跳出的選單裡加上 **結束工作**，這個選項預設是關閉的，微軟在[進階設定頁面](https://learn.microsoft.com/en-us/windows/advanced-settings/)裡把它列為一項工作列設定，說明是「在工作列上按右鍵即可結束工作」。

開關放在哪裡，取決於 Windows 11 的版本：

- Windows 11 25H2 及更新版本：**設定 › 系統 › 進階**，然後開啟工作列底下的 **結束工作**。
- 更早的 Windows 11 版本：**設定 › 系統 › 開發人員專用**，同一個開關，微軟說明「開發人員專用」頁面在 25H2 中改名為「進階」。

由組織管理的電腦可能透過原則把這個開關停用了。開啟之後，在卡住的應用程式工作列按鈕上按右鍵，選 **結束工作**，Windows 10 則改用工作管理員。

## 工作管理員：結束工作與結束處理程序樹狀結構

按 `Ctrl + Shift + Esc`，或者在「開始」上按右鍵選 **工作管理員**。微軟的[工作管理員概覽](https://support.microsoft.com/en-gb/accessibility/windows/use-a-screen-reader-to-navigate-windows-support-tools)提到，「處理程序」頁把所有東西分成應用程式、背景處理程序和 Windows 處理程序三組，「結束工作」能讓你「迅速終止沒有回應或大量佔用資源的處理程序」。在 Windows 10 上，如果工作管理員開啟時只是一個簡短清單，先按 **其他詳細資料**。

1. 在 **處理程序** 頁的 **應用程式** 底下找到這個應用程式，停止回應的應用程式狀態一欄會顯示「沒有回應」。
2. 選取它，按 **結束工作**。
3. 等幾秒，正在和伺服器通訊的應用程式可能要過一會兒才會消失。

如果應用程式那一列已經不見了，但還有東西在執行，在應用程式上按右鍵選 **移至詳細資料**。**詳細資料** 頁按個別執行檔列出，每個都帶 PID，也就是 Windows 用來區分處理程序的編號，在這裡可以結束單一處理程序，也可以按右鍵選 **結束處理程序樹狀結構**，把它和它啟動的處理程序一起結束。

| 位置 | 結束什麼 | 什麼時候用 |
| --- | --- | --- |
| 處理程序 › 結束工作 | 應用程式本身和歸在它底下的處理程序 | 應用程式卡住時的首選 |
| 詳細資料 › 結束工作 | 單一執行檔，依 PID | 視窗關掉後還殘留的輔助處理程序 |
| 詳細資料 › 結束處理程序樹狀結構 | 這個處理程序和它的子處理程序 | 帶著一堆輔助處理程序一直在跑的啟動器或瀏覽器 |

結束之前，先在「處理程序」頁展開應用程式的群組，比如瀏覽器會替網頁和擴充功能各開獨立的處理程序，結束群組裡的某一列只會關掉一個分頁或擴充功能，瀏覽器本身還在。

## 在命令提示字元裡用 taskkill

工作管理員自己都畫不出來的時候，指令照樣能用。先在不改動任何東西的情況下查出映像名稱：

```cmd
tasklist /fi "STATUS eq NOT RESPONDING"
tasklist /fi "IMAGENAME eq notepad.exe"
```

然後結束它。微軟的 [taskkill 參考文件](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/taskkill)裡，`/im` 是映像名稱，`/pid` 是處理程序 ID，`/f` 表示「強制結束處理程序」，`/t` 表示結束「指定的處理程序以及由它啟動的所有子處理程序」：

```cmd
taskkill /im notepad.exe
taskkill /f /im notepad.exe
taskkill /f /t /pid 1234
```

加 `/f` 之前先跑第一種寫法。`/im` 會比對所有同名的處理程序，如果同一個應用程式開了兩個視窗，兩個都會被關掉，只有其中一個卡住時，改用 `tasklist` 查出來的 PID。[tasklist 參考文件](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/tasklist)還列出了其他篩選條件，比如 `WINDOWTITLE` 和 `USERNAME`。

## 會丟掉什麼，又能找回什麼

強制結束不給應用程式任何收拾的機會，微軟的[處理程序終止文件](https://learn.microsoft.com/en-us/windows/win32/procthread/terminating-a-process)說執行緒會「立即終止，沒有機會再執行任何程式碼」，所以還在記憶體裡的東西都會丟：打了沒儲存的文字、錄音最後幾秒、寫到一半的設定檔。同一頁還提到，結束一個處理程序並不會結束它建立的子處理程序，這也是「結束處理程序樹狀結構」和 `/t` 存在的原因。

有些應用程式自己會留復原副本：

- **Microsoft Office。** 自動回復會依 **檔案 › 選項 › 儲存** 裡設定的間隔定時儲存復原資訊，微軟的[當機保護指南](https://support.microsoft.com/topic/551c29b1-6a4b-4415-a3ff-a80415b92f99)建議把間隔設短一點，比如 5 或 10 分鐘，同時仍然建議經常按 `Ctrl + S`，因為自動回復只能保住它上一次儲存時抓到的內容。當機後重新開啟 Word、Excel 或 PowerPoint，可能會出現「文件復原」窗格列出復原的檔案，想要哪一個就馬上另存下來。
- **Microsoft Edge。** Edge 重新開啟時會還原分頁，如果沒有還原，微軟的 [Edge 說明](https://support.microsoft.com/en-us/edge/automatically-update-microsoft-edge-when-your-device-is-idle)說可以在標題列上按右鍵選 **還原視窗**，或者按 `Ctrl + Shift + T`，不過網頁表單裡打的字通常不在還原範圍內。

其他應用程式，先去看廠商文件裡有沒有自動儲存或復原資料夾，在結束處理程序之前看，而不是之後。

## 整個桌面都卡住時

如果沒有任何視窗回應，連工作列都沒反應，問題就不只是一個應用程式了，按順序試這些：

1. 按 `Ctrl + Alt + Del`，微軟說它會切換到安全性畫面，「在這裡可以鎖定桌面、切換使用者、登出、變更密碼或開啟工作管理員」，這個畫面能出來，表示 Windows 本身還在執行。
2. 從這裡開啟工作管理員結束應用程式，或者重新啟動 Windows 檔案總管，微軟的[黑畫面疑難排解頁面](https://support.microsoft.com/en-us/help/14106)給的正是這個辦法：開啟工作管理員，重新啟動 Windows 檔案總管。
3. 如果畫面黑著或者定住不動，按 `Win + Ctrl + Shift + B`，同一個微軟頁面說它會重設顯示卡驅動程式，「如果成功，你會聽到嗶一聲或看到畫面閃一下」。
4. 如果都沒用，在安全性畫面上選 **登出**，登出會關掉目前工作階段裡的所有應用程式，所有應用程式裡沒儲存的內容都可能遺失。
5. 長按電源鍵是最後一步，留給連 `Ctrl + Alt + Del` 都沒反應的時候。

## 為什麼結束之後應用程式又回來了

結束處理程序只是讓它停一次，並不改變是誰在啟動它，如果應用程式又冒出來，通常是下面某一個在重新叫起它：

- **系統匣圖示或背景模式。** 很多聊天、同步和啟動器類的應用程式關掉視窗後仍在執行，從系統匣圖示的選單裡結束它們，而不是在工作管理員裡結束。Edge 對此有自己的設定，見[為什麼 Edge 一直在背景執行](/tw/windows/blog/edge-running-in-background)。
- **啟動項目。** 列在 **設定 › 應用程式 › 啟動** 或工作管理員 **啟動應用程式** 頁裡的應用程式每次登入都會啟動，微軟的[啟動應用程式指南](https://support.microsoft.com/en-us/windows/experience/startup-boot/configure-startup-applications-in-windows)裡有說明，哪些該關可以看[啟動項目整理指南](/tw/windows/blog/manage-windows-startup)。
- **服務或更新程式。** 服務可以自己把輔助處理程序重新叫起來，反覆結束輔助處理程序解決不了問題，要改應用程式的設定，或者乾脆解除安裝它。

如果同一個應用程式一再卡住，看看它卡住時在做什麼，[CPU 使用率過高](/tw/windows/blog/windows-high-cpu-usage)和[記憶體使用率過高](/tw/windows/blog/windows-high-memory-usage)講了怎麼讀這些數字。

## 哪些不要結束

工作管理員裡有些處理程序就是 Windows 本身，微軟的 [CRITICAL_PROCESS_DIED 參考文件](https://learn.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0xef--critical-process-died)把 csrss.exe、wininit.exe、smss.exe、services.exe 和 winlogon.exe 列為內建的關鍵系統處理程序，關鍵處理程序一旦終止，Windows 就會藍色畫面停機。這些都別碰，還有 **System**、**Registry** 和歸在 Windows 處理程序底下的所有東西，就算旁邊的數字看起來很高。

explorer.exe 是個特例，工作列、「開始」和檔案總管視窗都是它畫的，結束它會讓你對著一片空桌面，直到它重新啟動。工作列或檔案總管卡住時，在「處理程序」頁選取 **Windows 檔案總管**，用它的 **重新啟動** 而不是結束工作，一步就能關掉再開啟。

## Mole 能做什麼

Mole for Windows 的「狀態」頁依所屬應用程式分組列出正在執行的處理程序，背景輔助處理程序會顯示成它所屬應用程式的一部分，而不是一個陌生的名字。每一列的選單裡有 **結束** 和 **強制結束**，兩者都會先請你確認，「結束」會請應用程式關閉自己的視窗，給它儲存或跳出自己提示的機會，「強制結束」會立即結束處理程序，並提醒未儲存的資料可能遺失。服務、從 Windows 資料夾執行的程式、Windows 不肯識別的處理程序以及 Mole 自己，這些列在那個位置顯示的是「系統程序」，沒有這兩個操作。

正如 [Mole 說明](/tw/windows/help)裡說的，結束處理程序前先儲存工作，確認它屬於你想關的那個應用程式，系統處理程序和與其他應用程式共用的處理程序不要動。桌面本身卡住時 Mole 幫不上忙，那需要上面那些鍵盤操作。

## 常見問題

### Windows 上強制關閉程式最快的辦法是什麼？

按 `Ctrl + Shift + Esc` 直接開啟工作管理員，選取應用程式，按 **結束工作**。`Ctrl + Alt + Del` 也行，但它會先進入安全性畫面，工作管理員只是那裡的選項之一。

### 結束工作和 Alt+F4 一樣嗎？

不一樣。`Alt + F4` 是請目前的視窗關閉，和按它的 X 一樣，應用程式可以先儲存或者先問你，工作管理員裡的結束工作是給已經不再回應這個要求的應用程式用的。

### 不加 /f 的 taskkill 會強制關閉應用程式嗎？

`/f` 是微軟文件裡用來強制結束處理程序的參數，不加它應用程式就不會被強制關閉。先不加試一次，之後處理程序還在清單裡，再加上 `/f`。

### 為什麼應用程式顯示「沒有回應」，之後又恢復了？

視窗 5 秒沒有處理訊息，Windows 就會把它標成沒有回應，就算應用程式只是在忙而不是當掉。長時間的儲存、匯出或網路作業往往會完成，視窗也就回來了。


Canonical: https://mole.fit/tw/windows/blog/force-quit-app-windows
