I have a Windows program that, when run, does some modifications to the system. I would like to compare the state of the machine before and after the program is run (including files, registry, settings etc). Is there a way to do that? I already managed to compare the registry by exporting it and doing a simple diff. Thanks.