We had a problem with one of our Server 2008 virtuals (running under Xen). For whatever reason, it would lose track of the time, advancing it to an hour later than it really was. This appeared to be related to reboots, but that was not completely accurate.
Fixing it was a matter of logging in and telling the machine to check its Internet time, which would locate the correct time. However, it would be better to simply tell the server to check the time more frequently than the default of 1am every Sunday morning, so we changed that to check time at 1am every morning (normal maintenance is performed before 1am).
Procedure has been tested on Windows 7 and Windows Server 2008 R2.
Open Task Scheduler, find Time Synchronization under Microsoft Windows, fix it.
Step by Step Answer
- Open Control Panel
- Select Administrative Tools
- Select Task Scheduler
- Open Task Scheduler Library
- Open Microsoft
- Open Windows
- Click on Time Synchronization
- Right click on SynchronizeTime (middle top window) and select Properties
- Select Triggers Tab
- Edit Weekly (the only trigger)
- Change to Daily (all else should stay the same)
- Select Ok and close windows until we are out of it
NOTE: This link has a habit of not working. If you can not find it, search http://duckduckgo.com for the keywords windows server update time dailyWindows 7, Windows Server 2008, Xen