我正在寻找一种方法来获得--verbose
Windows(XP、Vista、7、8、10 等)启动时所有程序和服务活动的简单日志。
理想情况下,它会显示名称(和路径)、分配的内存、开始和结束运行时间以及调用的服务(如果它是一个应用程序),但我也很高兴只有一个名称日志。
它可能很简单,就像在所有非核心 Windows 内容之前运行的命令一样,可以转储> startup_services.log
(可能在启动后 2-3 分钟停止记录)。行中是否有可用于此目的的> startup_apps.log
东西?cmd
编辑
这个问题被标记为重复另一个但是这个问题对我的问题的一部分有一个答案:启动日志记录过程。我还想要一个服务日志,如果可能的话,还想要一种简单的方法来保存日志。以下是 David 的回答提供了其他方法来实现这一点,其中一种方法会将日志生成到 CSV 文件中,在某些情况下,这比.PML
由进程监控(PM)只能由PM本身打开。
答案1
如何监视 Windows 启动时的程序和服务?
Windows 服务的启动会被记录为系统事件日志中的事件。
是否有有关 Windows 服务状态的日志文件?对此进行了扩展。
如何创建自己的 Windows 事件日志通知系统提供了一种很好的自动化方法来使用我的事件查看器例如发送电子邮件和/或保存过滤结果文件(csv 格式)。
进程监控(从SysInternals/微软)将跟踪启动时间并提供启动过程中所有系统和文件活动的转储文件。请参阅如何查找导致 Windows 7 桌面暂停的原因了解更多信息。
免责声明
我与上述任何软件产品均无任何关联,我只是该软件的最终用户。
我不知道其中有多少可以在旧版本的 Windows 上运行。
答案2
Windows 命令提示符中的命令tasklist
显示所有正在运行的程序和服务的静态快照,但听起来您需要一个进程监控程序。Sysinternals.com(在 Microsoft Technet 上)有一个免费的进程监视器,您可以使用自己的过滤规则进行自定义。
Sysinternals.com 还有一个名为 Autoruns 的启动监视器(也在 Microsoft Technet 上)它可能比常规的流程监视器更适合您的需要。