In the place where I work, we have both VMWare (latest) and a slightly old version of Norton Ghost. We develop a desktop application.

I have 5 machines and 10 different OS images available.

For VMWare, I want to be able to automate the process of choosing the image, running the test, storing the results in some central repository.

For Ghost, I want to be able to automatically setup all the 10 machines with 10 OS images, install my desktop application, run the tests, send the test results to some central repository.

We also have QTP as well as Winrunner.

What is the technical approach to achieve this, so that all of our regression tests on multiple platforms can be fully automated?