如何获取 Windows 7 自启动以来运行的所有程序的日志?

如何获取 Windows 7 自启动以来运行的所有程序的日志?

在 Windows 7 中是否有包含所有已执行进程的列表?或者是否有可以通过跟踪所有已执行进程来创建此类列表的程序?或者是否有让 Windows 记录所有进程执行情况的方法?

我的电脑已经运行了几天,但今天才开始出现这种情况:我不断看到任务栏闪烁。每隔几十秒或几分钟就会出现一些问题,然后立即停止。我看不出是什么问题。我查看了任务计划程序,它是空的,所以不是这个原因。我可以做些什么来找出正在执行的进程吗?

答案1

这个答案不会“记录”启动程序,以下应用程序允许您查看和诊断任何和所有启动应用程序。

下载并运行自动运行Sysinternals 的工具:

此实用程序对任何启动监视器的自动启动位置具有最全面的了解,它会向您显示配置为在系统启动或登录期间运行的程序,并按 Windows 处理它们的顺序显示条目。这些程序包括启动文件夹、Run、RunOnce 和其他注册表项中的程序。您可以配置 Autoruns 以显示其他位置,包括 Explorer shell 扩展、工具栏、浏览器帮助程序对象、Winlogon 通知、自动启动服务等等。Autoruns 的功能远远超出了 Windows Me 和 XP 捆绑的 MSConfig 实用程序。

AutoRuns 允许您禁用/删除任何在启动/登录时运行的应用程序。但您必须非常小心,删除或禁用应用程序可能会导致严重问题。在网络上搜索 Autoruns 中显示的项目,研究它们并确保该项目是否是恶意的。在删除之前,请先禁用。

答案2

您可以创建一个批处理脚本,该脚本会tasklist在您使用计算机时反复运行。只需在启动时双击批处理脚本即可运行它,并在您想要停止时关闭命令提示符。它将写入 txt 文件,您可以稍后查看。如果长时间运行它,txt 文件将变得非常大。

打开记事本,粘贴以下内容,将所有文件另存为名为logger.bat

:开始
任务列表 >> “C:\users\你的用户名\desktop\output.txt”
转到开始

显然,您需要yourusername用您的用户名替换。

文本文件看起来会像这样,只是更长,并且每次运行脚本时都会一遍又一遍地重复:

图像名称 PID 会话名称 会话编号 内存使用情况
=========================== ======== ================ ============= ===============
wininit.exe 792 服务 0 3,344 K
csrss.exe 808 控制台 1 5,464 K

相关内容