可能重复:
寻找程序安装程序监视器或记录器
我想在两个时间点之间记录我的系统发生的变化,包括重启期间。我有一个应用程序受到重新启动的不利影响。它很容易修复,我只是运行安装程序,它“修复”自己。但是我想知道被覆盖的是什么。可能是reg,可能是文件,不确定。这样的问题。
曾经有一个名为Zenworks的Novell工具,它带有一个记录系统变化的工具。您使用它来设置可部署的应用程序。今天我可以从某个地方下载类似的东西吗?即它必须有消费者或开源价格标签/
谢谢
可能重复:
寻找程序安装程序监视器或记录器
我想在两个时间点之间记录我的系统发生的变化,包括重启期间。我有一个应用程序受到重新启动的不利影响。它很容易修复,我只是运行安装程序,它“修复”自己。但是我想知道被覆盖的是什么。可能是reg,可能是文件,不确定。这样的问题。
曾经有一个名为Zenworks的Novell工具,它带有一个记录系统变化的工具。您使用它来设置可部署的应用程序。今天我可以从某个地方下载类似的东西吗?即它必须有消费者或开源价格标签/
谢谢
Answers:
有各种方法可以解决这个问题。
procmon有助于监控进程的作用,但它并没有为您提供系统更改的摘要。
有很多工具,但我知道唯一免费的是来自微软的sysdiff。它很老,会在结果中包含很多噪音,但它应该可以胜任。你可以运行第一步(分析系统),重启,运行第二步(分析和比较)。
如果你只想比较注册表更改“regshot”会做。
另一个解决您的问题的尝试是检查在Windows启动时运行的是什么(并打破了应用程序)。您可以使用sysinternals autoruns,或者通常的地方(如启动文件夹和“运行”regkey)手动
如果您的设置是一个msi文件,您可以让它在修复时写入日志文件并检查丢失了哪个文件/ regkey(使用msiexec.exe / i mysetup.msi /l*vc:\mylog.log)
另一种方式(也只适用于MSI)是选择性地修复它并检查它是否再次起作用。例如msiexec / fu mysetup.msi(仅修复HKCU密钥,如果它现在可以解决问题是一个regkey)msiexec / fo mysetup.msi(修复丢失的文件)等等
告诉我,如果您需要有关特定方法的更多信息,我只是在这里给您一个概述。关于每种方法的更多细节现在有点多写:)
您可以使用SysInternals中的ProcMon来捕获所有注册表,文件系统和DLL操作。使用过滤器,您可以了解影响应用程序的因素。
在过去,我使用了一个更好的目标应用程序AppSight(现在属于BMC软件)来解决这些问题,但它是一个非常昂贵的软件(> 10万美元)。
ProcMon应该为你做。