按 PID 或映像名结束进程,可强制并结束进程树。
taskkill 向进程发送关闭请求:默认较温和,GUI 程序会收到关闭消息并有机会弹保存框;加 /F 强制终止,加 /T 连同子进程一起结束。典型流程是先用 tasklist 找到 PID 并核对映像名,再按 PID 结束,避免误杀同名进程。
边界:它结束的是进程,不是服务。服务应由 sc stop 或 net stop 停止,否则服务控制管理器可能按恢复策略把它重新拉起。结束 explorer.exe 只会让桌面重启,结束 csrss.exe、wininit.exe 等关键进程会触发蓝屏或强制重启。远程操作依赖 RPC、防火墙规则和目标机管理员权限。
Windows 10/11 行为一致。PowerShell 用 Stop-Process,语义更接近 /F(直接终止),没有 /T 的进程树概念;CMD 与 PowerShell 都能调用 taskkill.exe,但 PowerShell 更适合先筛选对象再结束。
影响范围:
/F不给应用保存机会,未保存数据直接丢失;/T会连带结束子进程,构建、IDE、数据库的辅助进程都可能被带走。前置条件:先用tasklist /V核对 PID 和映像名;结束服务优先用sc stop。恢复方式:应用需手动重启,被/T结束的进程树不会自动恢复;杀掉关键系统进程可能导致系统重启。
# 1. 先温和关闭:给应用处理保存和退出的机会
taskkill /PID 4321
# 2. 按映像名结束所有同名进程(会命中当前用户的所有实例)
taskkill /IM notepad.exe
# 3. 应用无响应时强制结束,未保存内容会丢失
taskkill /F /PID 4321
# 4. 结束整棵进程树:清理构建脚本退出后残留的编译器子进程
taskkill /F /T /PID 8765
# 5. 只清理“无响应”的实例,避免误杀正常窗口
taskkill /IM chrome.exe /FI "STATUS eq NOT RESPONDING"
# 6. 远程结束进程:先确认账号在目标机有管理员权限
taskkill /S 192.168.1.20 /U DOMAIN\admin /P * /IM notepad.exe
# 7. 重启资源管理器(桌面/任务栏卡死),随后手动拉起
taskkill /F /IM explorer.exe
start explorer.exe
ERROR: The process "xxx" not found.:映像名写错(通常要带 .exe)、进程已退出,或 PID 已被复用。先 tasklist /FI "PID eq ..." /V 核对。/F 杀不掉:目标在等保存确认或已挂起;确认可丢数据后再用 /F。数据库、写盘进程应先停服务或让它完成 checkpoint。Access is denied.:进程属于 SYSTEM/其他用户或受保护;以管理员运行 CMD 仍失败,说明是受保护进程(如 csrss.exe),不要强杀。taskkill /IM svchost.exe 会一次杀掉多个服务宿主,可能让网络、音频、更新同时失效;先 tasklist /SVC 找到具体 PID,再用 sc stop 停对应服务。/T 能杀子进程,但不保证杀掉已脱离父进程的孙进程;结束后再用 tasklist 查同名残留,必要时按映像名补杀。net use \\host\IPC$ /user:DOMAIN\admin * 验证凭据。%ERRORLEVEL% 和输出信息,不要只看屏幕;不同 Windows 版本的拒绝访问/未找到返回码可能不同。kill — Linux 按 PID 发送信号pkill — Linux 按名称匹配进程process-stuck — 进程卡死的排查思路合上页面,先回答,再展开对照。
/F 和带 /F 的 taskkill 本质区别是什么?taskkill /IM svchost.exe 很危险?更安全的做法是什么?tasklist /SVC 找 PID,再用 sc stop 停具体服务。net use \\host\IPC$ 建立凭据。
小程序版
微信扫码,随时查命令