Windows-终止所有非必要的正在运行的进程

Windows-终止所有非必要的正在运行的进程

我正在尝试对抗感染严重的机器上的病毒。这些是运行 10-20 个进程的 Windows 8 机器,需要强制退出。

不幸的是,由于病毒在登录时自动执行,它们迫使机器频繁“不响应”,以至于几乎所有与 UI 的交互(例如任务管理器)都变得不可能。

我知道我可以通过命令提示符使用 taskkill 强制终止单个进程。我甚至可以让它终止同一可执行文件的多个迭代。

但我想要的是可以终止所有正在运行的进程的东西,除了那些对 Windows 至关重要的进程(例如,当您尝试强制退出时显示“访问被拒绝”的进程)

任何想法都将受到热烈欢迎。

答案1

我想要的是可以终止所有正在运行的进程的东西

尝试以下批处理文件:

@echo off
setlocal
setlocal EnableDelayedExpansion
for /f "tokens=2 skip=4" %%a in ('tasklist')  do (
  echo taskkill /pid %%a
  )
endlocal

笔记:

  • echo当您对其效果满意时,请将其删除。
  • 您可能需要多次运行它:

    • 批处理文件本身可能会被终止所有进程都被终止
    • 即使不是,你也不想赶上重生进程(重生的速度可能比你杀死它们的速度还快)
  • 如果有必要,尝试添加/f(强制终止进程)

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • 对于/f- 循环命令以执行另一个命令的结果。
  • 任务终止- 结束一个或多个进程(通过进程 ID 或图像名称)。
  • 任务列表- TaskList 显示所有正在运行的应用程序和服务及其进程 ID (PID)。这可以在本地或远程计算机上运行。

答案2

在另一台计算机上下载CCleaner将其复制到 USB 记忆棒。启动至安全模式,安装 CCleaner 并运行它。另外,转到“工具”->“启动”禁用任何您不认识的软件,尤其是在计划任务中。

断开 PC 与网络的连接。这可防止病毒访问互联网并导致速度变慢。以标准模式重新启动。重新运行 CCleaner 并再次禁用启动中的应用程序。现在您应该能够终止任务,而不必担心病毒再次出现。

相关内容