What is the quickest and safest way to test new software and revert all changes, if needed?

7

3

I'm looking for Windows 7 software that will allow me to quickly create a "checkpoint", do whatever I might need to do to my computer - install programs/drivers/updates, create/delete personal files, reboot the system multiple times, open questionable attachments - and then revert the entire system back to when the checkpoint was created.

Essentially I want Windows Restore Points that save my personal files and partitions, too.

It sounds like disk imaging might be the ticket, but creating them is much too slow and the restore process too involved... I'm hoping to sacrifice full disaster recovery for speed. Creating a checkpoint should be as close to one-click as possible, and rolling back should be a matter of selecting a restore point and rebooting. Ding!

I'm familiar with Sandboxie, True Image Home "Try and Decide", Returnil, and a number of other "virtual system" apps that actively "catch" changes and allow you to commit or reject them. I'm not interested in these for a number of reasons - I prefer the "cut and dry" restore point approach.

Finally, I'll note that I've just recently become aware of Comodo Time Machine. It sounds absolutely perfect, however, a quick skim through the user forums show more than a few horror stories of corrupted, unbootable systems. Any positive personal experience with the software to suppress my superstitions, or suggestions for more established alternatives would be greatly appreciated - Comodo Time Machine seems relatively new. I'm willing to purchase unbloated, quality software.

Thanks for your help!

calbar

Posted 2010-05-20T03:56:46.893

Reputation: 292

Answers

1

I've found the perfect software for this. It's called Rollback Rx, and does exactly what I requested. You can create "snapshots" of your entire hard drive in seconds, and restore your entire computer to a previous snapshot in less than a minute. You can even recover files from your most recent snapshot AFTER restoring to a previous. It also appears to have a good amount of history behind it and the forums and support team are super helpful. See http://www.rollbacksoftware.com/ for details and download.

calbar

Posted 2010-05-20T03:56:46.893

Reputation: 292

4

I've been looking for something like this for a while now but nothing has turned up. For now, I've found the best solution is virtualbox It's easy to setup, supports a wide variety of Operating systems and it's free.

Pulse

Posted 2010-05-20T03:56:46.893

Reputation: 4 389

I'm guessing that would involve copying the current state of my OS into a virtual machine, installing the software in the virtual machine and testing it, then merging the changes back to my original system. Not sure if that's possible? Caveats would be additional space to hold the equivalent of my original system and any performance issues testing the software in a virtual environment (3D apps?). I'm not that familiar with virtualization, but it seems a round-about way for my needs right now. Thanks for your suggestion, though! I'll keep it in mind. – calbar – 2010-05-20T05:19:33.807

There are ways of taking an image from your existing environment and using that in VirtualBox, via a VHD. Macrium Reflect has a product that can do that http://support.macrium.com - ImageToVHD 3D is supported, but it does have limitations http://forums.virtualbox.org/viewtopic.php?f=1&t=16&sid=b37e77f44b137c8e1016664fc77584ff%22%3E3D Acceleration Support Other than using this kind of product, you could look at http://www.ceedo.com/ or http://www.vmware.com/products/thinapp/ Neither is ideal :(

– Pulse – 2010-05-20T06:14:03.647

1My vote is also for Virtualization, VMWare or VirtualBox are good choices. With VMWare workstation you can create a VM from your current system while it's running. For both you can set a checkpoint before installing something then revert back to that. I use VMWare daily for testing and have found the idea saves lots of time. – jtreser – 2010-05-20T11:26:05.797

Well thanks for your replies guys, but I'm really looking for a no-exceptions solution. I'm a 3D artist, so acceleration support is a must, and I don't really want to tiptoe around any limitations. This is me at the end of a long road testing out different solutions, and I'd really like it to be as straightforward as possible... – calbar – 2010-05-21T15:31:05.800

1

If you're using XP or Vista you might find Microsoft SteadyState useful. Unfortunately it does not support Windows 7.

Mike Fitzpatrick

Posted 2010-05-20T03:56:46.893

Reputation: 15 062

Thanks Mike, good point - I am using Windows 7. I just updated the tag to reflect that. – calbar – 2010-05-20T04:28:46.100

1Does SteadyState work for trying out software? It sounds like it discards changes on every reboot - and installers often make you reboot. – Hugh Allen – 2010-05-20T06:15:30.553

I haven't used it myself but the documentation says you can set three different Disk Protection Levels: Remove at restart, Retain temporarily and Retain Permanently. – Mike Fitzpatrick – 2010-05-20T07:29:23.137

0

How about simply making another non-admin user account and trying your software in there?

Matthew Lock

Posted 2010-05-20T03:56:46.893

Reputation: 4 254

I'd really like to have a solution that covers my entire system - registry changes, driver updates, file deletion, viruses, etc. I haven't run more than one user in a looong time, so I could be wrong, but I also imagine dependencies on the information in my primary user account in regard to testing. It's a novel idea, though... – calbar – 2010-05-20T05:28:54.503

0

You can try StorageCraft's ShadowUser.

ShadowUser ShadowMode™ provides a safe computing environment by creating a virtual twin of your PC. Restore the pre-ShadowMode™ system state no matter what has happened to the PC. At anytime, authorized users can save changes to the system, save selected files and folders or simply return the system to its pre-ShadowMode state.

Mehper C. Palavuzlar

Posted 2010-05-20T03:56:46.893

Reputation: 51 093

So my main gripes with the "virtual layer" approach have been the space required on your system drive to store changes, reboot requires denial or committal (not shadow user!), performance hits involved in "catching" changes, and many forum posts about corrupted drives using (or possibly abusing :P) this kind of software. As for ShadowUser itself, it seems rather old..? It doesn't have a product link on StorageCraft's website anymore and the only manual I was able to find was through Google, dated 2006 and only listing NT, 2000 and XP under system requirements. Thanks, though! – calbar – 2010-05-21T16:11:27.013

0

I don't know if this is practical for you, but I have switched to completely work on a VM. (This answer complements Pulse's) The only thing I am missing is direct hardware access to the gpu, everything else works really nice and the performance decrease is usually not noticable. I am a power user (programmer, compile times in the hours) and am usually very conscious of performance stuff, but there are a few features you just cannot beat using a "native" system.

One-Click snapshots of your entire machine state are only the beginnning. The ability to take my whole development system home and run it there, seamlessly with different hardware is what fulfills my dreams. When I get a new machine at home or at work I just need a few minutes to be fully cracking in my completely familiar environment again. If I crash my system somehow, click ->whoopee it is back to normal. I can clone the whole machine, try something, and throw it away, I know with absolute binary certainty, that my machine remains unaffected.

I can run multiple versions of the same machine, completely different ones, can edit something under linux and click compile/debug it under windows and *blablabla Stopping the digression into an argument for VMs....

Well, as I said, this may not be for everyone, but I simply love it and it solves your problem.

AndreasT

Posted 2010-05-20T03:56:46.893

Reputation: 669

That sounds like an awesome way to work, but I'm a 3D artist, and as far as I understand it you take a bit of a performance hit with virtualization, especially with heavy 3D applications. I'm also in the games industry, so unhindered performance of the latest games is also a must. I'm jealous that you're able to run that setup though - sounds great! – calbar – 2010-05-21T15:37:46.347

Well thx. But you are right that good graphics hardware virtualization is still virtually non existent (excuse the pun). It definitely is not production ready, yet. Regarding questionable attachments (virii), if you want safety from that, the only solution I see is saving mirrors of your HD. Expensive RAID controllers might be able to do that quickly (hot plugging of multiple mirror volumes), or the zfs filesystem under *nix. In zfs you can keep multiple drives in a pool with the same content and detach one to make a checkpoint. The only limit is the number of hds you can afford ;-) – AndreasT – 2010-05-25T08:24:59.600