I have had this countless times on many different windows machines.
How I tend to fix it is to install an alternative to the default windows time sync. Netime, it's great. Only thing is.. It was discontinued and I am unsure that it runs on vista.
For a solution to your problem I would suggest reading this article.