It may happen that you may unable to configure your Windows Internet time settings to automatically synchronize with an Internet time server, like say, time.windows.com. While you may be able to manually synchronize the time, by clicking on Update now, you may find that it just does not do so automatically.
Before we start troubleshooting this issue, it would be a good idea to run the System File Checker. To do so, you have to type sfc /scannow in an elevated CMD and hit Enter. Wait for a while and when the job is completed, restart your Windows computer. Once you have done this, we can move forward to try to troubleshoot the Windows Time synchronization problem.
Windows Time synchronization not working
To change your Time settings, you would click on the Time, on the right side of the taskbar and select date and time settings. The synchronization settings are under the Internet Time tab.
The Windows time service is not working
The first thing to do is to find out if your Windows Time services is set on Automatic and Started, else you may see the error message: The Windows time service is not running.
To do so, type services.msc in Start Search and hit Enter. In Services Manager, navigate to Windows Time service and double-click on it.
Check and see if it is Started and set on Automatic. If not, change the startup type to Automatic and click on Apply/OK.
If this works, great, Start the service and exit. This should be the end of your problems. If not, and you get error messages – read on!
Windows Time service fails to start with Error 1079
If you find that the Windows Time service fails to start with Error 1079, you may want to ensure that the service is being started by the Local System account instead of by the Local Service account (NT AUTHORITY\LocalService). More details on this here.
The system cannot find the path specified
You get an error box: The system cannot find the path specified.
In such a case, you may want to re-register dll file. The concerned dll file here is w3time.dll. To do so, open a command prompt as an Administrator, type regsvr32 w32time.dll and hit Enter.
If this works, fine, else do you still get this message?
The module w32time.dll was loaded but the call to DllRegisterServer failed with the error code 0×80070003
You may then next also want to register the concerned Windows Time file which is named as W32tm.exe and see if this helps!
W32tm.exe, located in the System32 folder, is used to configure Windows Time service settings. It can also be used to diagnose problems with the time service. W32tm.exe is the preferred command line tool for configuring, monitoring, or troubleshooting the Windows Time service. You can check out all its parameters here at TechNet.
We will use the /register parameter. This parameter, when run for W32tm.exe, registers the time service to run as a service and adds the default configuration to the registry.
To do so, in an elevated command prompt, type these commands one after the other and hit Enter:
- net stop w32time
- w32tm /unregister
- w32tm /register
If you dont want to do this manually, you may use this Microsoft Fix It to run these commands for you and fix the problem automatically.
See if this helps resolve your issue… if not … sigh … you may again get a message while registering w32tm.exe:
The following error occurred: The system cannot find the path specified. (0×80070003)
Do ensure that you are signed in as an administrator and opened the command prompt as an administrator – but you may get the error, even if you have complied with these requirements.
In such an eventuality, you will have to open your Registry Editor.
Once you have opened regedit, navigate to the following registry key:
Now in the right pane right-click on ImagePath and select Modify. Here in the Value data box, make sure that the value is:
%SystemRoot%\System32\svchost.exe -k NetworkService
Click OK and exit.
Hope something helps!
If nothings helps, the only option left would be to Repair Windows. If you do not want to consider this last option, The only practical advice I can give you is that your uncheck the Synchronize with an Internet time server box, set the time manually and then check on it once in a while!