Prevent date/time synchronization in a Windows Virtual PC virtual machine
If you need to prevent date and time synchronization between a Virtual PC 2007 virtual machine and its host machine, look at this post for the necessary steps but if you need to achieve the same result with a Windows Virtual PC virtual machine, you can do so by adding the following line to the vmc file for your virtual machine:
<preferences>
<hardware>
<bios>
....
....
<time_sync_at_boot type="boolean">false</time_sync_at_boot>
....
....
</bios>
</hardware>
</preferences>
You can achieve the above by also running the following visual basic script:
'Title: Script to disable timesync for a VM.
'Usage: cscript ScriptName <vmname>
Set objVPC = CreateObject("VirtualPC.Application")
'Get virtual machine name from command-line parameter
Set objVM = objVPC.FindVirtualMachine(WScript.Arguments(0))
'Disable TimeSync During Boot Time
errReturn = objVM.SetConfigurationValue("hardware/bios/time_sync_at_boot", false)
'Get object for GuestOS
Set objGuestOS = objVM.GuestOS
'Disable TimeSync During VM Execution
objGuestOS.IsHostTimeSyncEnabled = false
Copy the above in a file with the vbs extension and run it from a command-line prompt with the following instruction:
cscript x:\path\MyScript.vbs "MyVirtualMachineName"
where MyScript.vbs is the name of your script file, x:\path is the file full path and MyVirtualMachineName is the name of your WMV virtual machine.