我正在尝试对抗感染严重的机器上的病毒。这些是运行 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 并再次禁用启动中的应用程序。现在您应该能够终止任务,而不必担心病毒再次出现。