Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We had a situation where the time on a Windows 2003 server was getting set back spontaneously. We discounted the possibility of another computer on the network acting as a time master and causing this to happen. We noticed that the CMOS battery was low (but not dead) and replaced it with a fresh one. We have not seen the problem since, though we haven't run in this state long enough to be confident that the problem is fixed.

What was particularly peculiar about the problem is that it happened once per hour. Could a failing CMOS battery be causing this or related kinds of behavior?

share|improve this question

Could a failing CMOS battery be causing this or related kinds of behavior?

Based on my own experience. I would say it is unlikely.

I have seen plenty of machines with dead CMOS batteries, and the only time it has affected the computer is when it is powered up.

share|improve this answer

The operating system maintains its own clock which is independent of the hardware RTC which is backed by the battery - these two clocks get synchronized occasionally (or, in some circumstances do not get synchronized at all) but the synchronization usually occurs in the direction of the software clock value being written to the hardware RTC (as the software clock is considered to hold more accurate time), the only exception being the system startup, where the software clock needs to be populated with the current time from the RTC.

If your Windows Server had the time set back during reboots, it probably was an issue with the RTC not able to keep accurate time. If you have seen this problem while the OS was running, you probably would have some time synchronization in place which messed your time up - check the event logs to see if it might have been the Windows Time Service.

share|improve this answer

Check your SNTP server with this command.

net time /querysntp 

To reset your server and get it syncing with a server that you DO want you can use this command (change you with a down stream server if you want to keep it in house).

net time /
net stop w32tm 
net start w32tm
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.