如何使用 Taskkill 和 Sc 控制 Windows 中的进程和服务

最后更新: 10/07/2025
作者: 艾萨克
  • 了解流程和服务之间的主要区别 Windows
  • 处理 comandos 高级列出、过滤和结束进程
  • 远程高效地自动执行任务并控制服务

控制 Windows 中的进程和服务

对于任何希望优化系统性能并有效解决问题的高级用户、系统管理员或 IT 专业人员而言,通过命令行管理 Windows 中的进程和服务已成为一项必备技能。掌握诸如“taskkill”、“tasklist”和“sc”之类的命令行工具,可以完全控制后台进程,并提供比图形界面更强大的替代方案。

本文将为您提供一份全面而引人入胜的指南,指导您如何识别、监控和终止恶意进程、操控服务以及自动化本地和远程任务。我们将通过实际案例,阐明各项操作的区别,并充分利用专业人士最常用命令的所有功能。

Windows 中进程和服务之间的区别

在采取行动之前,必须区分流程和服务这两个经常被混淆的概念。两者都是执行指令的程序,但它们在运行和控制方面存在关键差异。

  • 处理:
    • 它们既可以在前台运行(带有图形界面),也可以在后台运行 (用户没有注意到)。
    • 进程可以启动或停止服务,此外还管理其他流程。
    • 进程被终止(“killed”) 执行完这些操作后,它们就会消失,直到再次被执行为止。
    • 它们有自己的生命周期,从启动的那一刻起直到关闭或被迫终止。.
  • 服务:
    • 它们主要在后台运行,并且通常从操作系统开始。
    • 他们可以启动自己的或第三方的流程.
    • 服务可以启动、停止、暂停、恢复和重新启动;但不能直接作为进程被“杀死”。要删除服务,必须先停止该服务。
    • 它会持续运行,直到用户或系统停止它,或发生损坏。.

实际上,主要区别在于进程是正在运行的程序的实例,而服务旨在为系统或用户提供持久性任务或功能

流程和服务的图形可视化

塔里亚斯行政长官

监控进程和服务的一个简单方法是使用 Windows 自带的实用程序,例如任务管理器(Taskmgr.exe)。通过任务管理器,您可以观察活动进程、资源消耗以及主进程和线程之间的关系。例如,Chrome 或 Firefox 等浏览器在打开多个标签页时会加载多个进程,这体现在线程分组上。

  • 快速访问任务管理器: 右键单击任务栏或按 CTRL+SHIFT+ESC.
  • 像这样的程序 Slack 它们看起来是一个单一的进程,但可以根据其内部操作生成子进程。
  FaceTime 在 iPhone 或 iPad 上保留与 WiFi 的断开连接

大多数服务信息和设置都可以通过任务管理器中的“服务”选项卡或运行services.msc来访问。您可以在这里启动和停止服务、查看它们的启动类型以及查看运行它们的用户

管理进程的基本命令

虽然图形界面很有用,但命令行可以实现更灵活的系统管理,尤其是在远程环境或自动化脚本方面。

  • 任务列表:显示本地或远程运行的所有进程。
  • WMIC:获取和导出信息的高级界面。
  • qprocess/查询: : 从控制台查询进程、会话、用户等。
  • TASKKILL:通过 PID 或名称终止进程。
  • 技能:taskkill 的替代品,对于权限较少的用户很有用。

所有这些命令都可以通过CMD、批处理脚本或PowerShell执行,以用于重复性任务。

如何在 Windows 中列出和过滤进程

第一步通常是了解系统上正在运行的程序概览。为此,任务列表至关重要:

  • 任务列表:显示包含名称、PID、会话和内存使用情况的完整列表。
  • 任务清单/ v:详细说明状态、用户和命令行等附加信息。
  • 任务列表 /fi «memusage gt 15000» /fi «memusage lt 19000»:按内存使用情况过滤。

您还可以按图像名称或组合过滤器搜索特定进程,例如:

  • 任务列表/fi «IMAGEAME eq firefox.exe»:仅限 Firefox。
  • 任务列表 /fi «图像名称 eq notepad.exe» & 任务列表 /fi «图像名称 eq firefox.exe»:两者,在不同的命令中。
  • 任务列表 /v /fi «PID gt 1000» /fo csv:以 CSV 格式提取所有 PID 大于 1000 的进程,可用于 Excel 或外部分析。
  • 任务列表 /v /fi «PID gt 1000» /fo csv > file.csv:将信息重定向到文件以供稍后审查。
  • 任务列表 /fi «用户名 ne NT AUTHORITY\SYSTEM» /fi «状态 eq 正在运行»:仅活动的非系统进程。
  • 任务列表/s srvmain:查询名为 srvmain 的远程计算机上的进程,并在需要时提供自定义身份验证。

如需更高级的控制,您可以使用WMIC有关如何使用 WMIC 管理进程的更多信息

qprocess和query命令按用户、会话或所有上下文显示活动进程

  • 查询过程*:详细显示所有会话的所有进程。
  • 查询进程/ID:1:仅处理来自会话 1 的进程。
  在 HDD/SSD 上安装 Windows PE 的完整指南:方法和技巧

在 Windows 中结束进程:taskkill 和 tskill

有些进程会停止响应或占用过多资源,而taskkilltskill是处理这些情况的理想工具。您还可以通过查看 Windows 11 中的更新和进程管理来补充相关信息

taskkill的基本语法非常灵活强大:

taskkill <usuario> ]]] { }

一些实际的例子:

  • 任务杀/pid 1230:结束PID为1230的进程。
  • taskkill /pid 1230 /pid 1241 /pid 1253:一次终止多个进程。
  • taskkill /f /fi «PID ge 1000» /im *:强制终止所有 PID 大于或等于 1000 的进程。
  • taskkill /F /FI «STATUS eq NOT RESPONDING» /FI «WINDOWTITLE ne WhatsApp»:终止所有无响应的进程,除了 WhatsApp.
  • taskkill /s srvmain /u 主机名\用户名 /pp@ssW23 /fi «IMAGEAME eq note*» /im *:在特定的过滤和身份验证条件下终止远程计算机上的进程。

当您没有管理员权限时,tskill命令非常有用,它允许您终止自己的进程;如果您是管理员,则可以终止任何进程:

  • 技能 1230:结束 PID 为 1230 的进程。
  • tskill 浏览器 /id:1: : 关闭特定会话的浏览器。

使用 SC 命令进行服务控制

sc (服务控制)命令是 CMD 中用于全面服务管理的终极工具,允许您查询、启动、停止、修改和删除服务。

  • sc查询:检查一个或所有服务的状态。
  • sc 开始:启动服务。
  • 停止:停止正在运行的服务。
  • sc 暂停/继续:暂停或恢复允许的服务。
  • 删除:从注册表中删除服务。
  • sc 配置开始=自动|需求|禁用:设置服务启动模式。
  • sc 描述«新描述»:更改服务描述。

要创建自动运行程序的新服务:

sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto

如果你想在远程计算机上执行此操作:

sc create \\miservidor NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto

要删除服务:

sc delete NuevoServicio

并咨询不同州的服务:

  • sc查询:主动服务。
  • sc 查询状态=全部:所有服务,无论是否处于活动状态。

要操作网络服务,您只需要管理员权限和远程计算机的名称或 IP:。

发现锁定文件或文件夹的进程

常见问题是尝试删除、移动或重命名文件时收到以下消息:“由于另一个程序正在打开该文件,因此无法完成此操作。” 要确定是哪个进程阻止了操作,您可以使用以下几个实用程序:

  1. El 监控递归 (perfmon.exe /res),在CPU选项卡中搜索被阻止的标识符或路由。
  2. 免费工具 Process Explorer的 来自 Sysinternals,带有选项“查找句柄或 DLL”。
  3. 效用 手柄 从 Sysinternals,从命令行,定位使用特定文件或目录的进程。
  msinfo32 在 Windows 系统中有什么用途?如何充分利用它的功能?

这些实用程序对于解析正在使用的文件以及从命令行或外部工具释放锁定的资源至关重要。

使用 taskkill 和 sc 进行自动化和脚本编写

taskkill 和 sc的一个主要优势是它们能够创建批处理脚本,自动执行重复性任务,例如在 Windows 启动时关闭进程:

@echo off TASKKILL /F /IM 进程1.exe TASKKILL /F /IM 进程2.exe TASKKILL /F /IM 进程3.exe

将此文件放入启动文件夹(可通过“运行”菜单中的“shell:Startup”访问),以便它在启动时自动运行。您还可以管理用户帐户控制 (UAC) 来简化这些操作

请记住,您可以使用 /? 访问每个命令的帮助。例如:tasklist /?sc /?。探索高级参数和选项,以充分利用这些工具。

额外提示:如果您需要强制关闭浏览器或阻止进程,则可以使用以下组合:

  • TASKKILL /F /IM explorer.exe & 启动 explorer.exe:关闭并重新启动浏览器。
  • TASKKILL /F /IM explorer.exe & timeout /nobreak 05 & start explorer.exe:等待5秒后再重新启动。

通过这些实用程序和命令,您将完全控制系统或网络上的进程和服务,从而改善管理并快速有效地解决问题。

熟练掌握 taskkill 和 sc 命令能让您在 Windows 管理和故障排除方面拥有关键优势。借助这些技巧,您可以识别、管理和自动化进程及服务,从而确保系统稳定、安全,并满足您的特定需求。

控制 Windows 11-3 中更新的内容和不更新的内容
相关文章:
如何控制 Windows 11 中的更新