实用工具特别推荐Change Analysis Diagnostic

Lance Whitney

您支持的其中一台 PC 刚刚发现了一个新问题 — 可能是冻结或崩溃,也可能是某个应用程序停止了工作。当然,您需要负责解决此问题。有时,问题可能是由于与最近所做的更改(新的应用程序、更新或驱动程序)发生冲突所致。那么,如何找出最近安装的项目呢?Microsoft Change Analysis Diagnostic 工具会告诉您。此实用工具免费提供,用于扫描运行 Windows XP 的计算机以显示最近所做的所有修改。

fig01.gif

Change Analysis Diagnostic 工具识别 PC 上发生的更改(单击图像可查看大图)

Change Analysis Diagnostic 扫描六个不同的更改类别:

  1. 软件程序 — 安装的应用程序,如“添加/删除程序”中列出的应用程序
  2. Windows 修补程序和其他操作系统更新
  3. Windows 驱动程序和服务
  4. 通过 Internet Explorer 下载的 ActiveX 控件
  5. 浏览器帮助程序对象 (BHO) — 通常是工具栏以及与浏览器一起加载的其他项目
  6. 自动启动扩展点 (ASEP) — 不需要用户执行任何操作即可自动启动的程序。

下载文件 WindowsXP-KB924732-x86-ENU.exe,然后运行该文件,进行安装。只需单击“开始”,然后选择“运行”命令。在“Open:”字段中,键入 statechangediag。文件 statechangediag.exe 本身会存储在名为 c:\windows\pchealth\helpctr\binaries\ 的目录中。

工具加载完毕之后,您将确定要扫描多久之前的更改 — 7 天、14 天、21 天,或您自己选择的时间段(通过屏幕上的日历进行设置)。扫描需要运行几分钟的时间。然后,扫描结果会另存为 XML 文件,您可以通过 Web 浏览器保存和/或查看该文件。默认情况下,结果文件 scdiag.xml 及其 XSL 样式表 scstyle.xsl 一同保存在 c:\documents and settings\username 目录中。

结果报告在其各自的表中列出各个更改,其中包含根据更改类别分类的特定统计数据。在大部分类别中,您会看到应用程序名称或文件名和目录路径、安装日期及更改类型(若已安装程序则会识别为“创建”,或已删除则识别为“删除”,若已更改则识别为“修改”)。修补程序与更新包含指向 Microsoft 知识库文章的链接。ActiveX 控件、BHO 和 ASEP 显示其相关的注册表项。

默认情况下,工具会以向导模式运行,但您也可以在命令行中运行此工具,其中包含下列选项:

Nogui 在控制台窗口而不是基于 GUI 的向导中运行此工具。

Verbose 将输出日志更改为详细信息,提供更详细的错误消息。

History 使您可以指定要扫描多少天之前的更改。默认值是七天。在 -history 字符串后面输入天数。

您可以自己分析报告,也可以使用 Microsoft 支持来识别最近所做的可能影响计算机的任何更改。Change Analysis Diagnostic 使用 Windows 系统还原数据来确定最近所做的所有更改。因此,此工具要求系统还原处于打开状态,并且已创建了还原点。顾名思义,此工具只在 Windows XP 系统上运行,而且只限于安装了 SP2 或更高版本的系统。

Lance Whitney 是一位 IT 顾问、培训师和技术撰稿人。他投入了很多的时间和精力来改进 Windows 工作站和服务器。15 年前,当他还是一名记者时,就开始涉足 IT 世界。