记录应用安装所做的更改[重复]


2

可能重复:
寻找程序安装程序监视器或记录器

我想在两个时间点之间记录我的系统发生的变化,包括重启期间。我有一个应用程序受到重新启动的不利影响。它很容易修复,我只是运行安装程序,它“修复”自己。但是我想知道被覆盖的是什么。可能是reg,可能是文件,不确定。这样的问题。

曾经有一个名为Zenworks的Novell工具,它带有一个记录系统变化的工具。您使用它来设置可部署的应用程序。今天我可以从某个地方下载类似的东西吗?即它必须有消费者或开源价格标签/

谢谢

Answers:


1

有各种方法可以解决这个问题。

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(修复丢失的文件)等等

告诉我,如果您需要有关特定方法的更多信息,我只是在这里给您一个概述。关于每种方法的更多细节现在有点多写:)


很棒的回答谢谢。安装程序是一个exe,所以msi的东西现在没有帮助,但实际上这对未来非常有用。是时候追踪Sysdiff和regshot :)我已经习惯了噪音,ZenWorks会捕捉所有内容,然后你会有选择地删除与安装无关的东西。学到了很多关于应用程序如何工作的知识。
伊恩

关于exe,也许它是一个msi里面。有很多方法可以提取它。最简单和最常见的是只需双击它并检查msi是否在你的临时文件夹中被提取
weberik

1

您可以使用SysInternals中的ProcMon来捕获所有注册表,文件系统和DLL操作。使用过滤器,您可以了解影响应用程序的因素。

在过去,我使用了一个更好的目标应用程序AppSight(现在属于BMC软件)来解决这些问题,但它是一个非常昂贵的软件(> 10万美元)。

ProcMon应该为你做。


如果我有一个10万的备用,我不认为我会这么担心:) ProcMon可能没有帮助,因为它必须告诉我在启动过程中会发生什么。它会告诉我它更改了哪些文件和注册表项,但我不知道安装程序是否足够智能,只能将更改写入需要更改的内容。如果这是有道理的。
伊恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.