The following information details how to set up an environment to demonstrate Kevin Reed's (reed21) prototype for his cs423 project. This prototype has been tested on Windows XP Professional with Service Pack 3 installed. These instructions where then tested on a second computer also running Windows XP Professional with Service Pack 3.

The VMWrapper.exe was developed using Microsoft Visual C++ 2008 Express Edition. You can download the MS project I used to see how it works.
You can also download and read the just the cpp code.
Note 1
Moving a virtual machine image from one computer and then registering it cause a prompt in the VMware Server console that requires the user to take action (to acknowledge that the virtual machine has been moved or copied). However, if you insert the line 'uuid.action = "create"' into the x86LinuxOpenSuse11.vmx file, then it will regenerate the UUID for the virtual machine and not trigger the prompt.

Note 2
If you get a message stating that VMWrapper is in an invalid format, then download and install the Microsoft Visual C++ 2008 Redistributable Package (x86)

Note 2
If during execution you see:

C:\temp\reed21Demo>VMWrapper.exe "[standard] x86LinuxOpenSuse11\\x86LinuxOpenSuse11.vmx" Mickey m0u5e
Message: Connected to VMware Server 2.0
Message: Registered virtual machine
Message: Wait for VM Open returned error. Error Code: 4000
Message: Wait for power off returned error. Error Code: 1000
Message: The virtual machine has been unregistered
Message: exiting


Then you have encountered a bug with VMware server. Due to a sequence of events I haven't been able to determine, the open function will sometimes not be able to locate the virtual machine that was just registered. However, if you manually register it then it will work correctly. Re-installing the VMware server software will resolve the issue (but is not desirable). You can manually register the image by doing the following steps: