It seems like the Windows Time service is synchronizing the system time with the hardware clock, causing the time to go back periodically. Since the server is not part of a domain, you can try the following steps:
- Disable Windows Time Service:
- Open the Services application (services.msc) and locate the "Windows Time" service.
- Set the startup type to "Disabled" to prevent it from starting automatically.
- Check Third-Party Time Sync:
- Ensure there are no third-party applications or scripts running that might be syncing the time.
- Review Scheduled Tasks:
- Examine any scheduled tasks related to time synchronization and disable or modify them.
- Check for System Policies:
- Verify if there are any local group policies affecting time synchronization.
- Registry Settings:
- Open the Registry Editor (regedit) and navigate to
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
. - Look for the "Type" DWORD and set its value to "NoSync" to prevent time synchronization.
- Open the Registry Editor (regedit) and navigate to
Remember to backup the registry and create system restore points before making any changes.
If the issue persists, it might be advisable to involve the server vendor or IT support with access to the hardware, as they can investigate potential hardware-related problems or provide more specific guidance based on your server setup.