KINGWERX™

AD Time Changer

Configure Windows Time across your domain controllers — the NTP source by role, the time zone, and Windows Time service diagnostics & repair — from one console, with a read-only preview of every change.

User Guide Revision 2.1.4 KW Tech Solutions LLC [email protected]

Active Directory lives and dies by the clock. Kerberos rejects tickets once skew passes five minutes — breaking logons, replication, and Group Policy — so every domain controller has to keep accurate time, in the right topology: the PDC Emulator syncs from trusted external sources, and every other DC syncs down the domain hierarchy. AD Time Changer sets each DC correctly by role, fixes drift and stuck time services, and manages time zones — on one DC or across the whole domain. This guide explains every button and exactly what it does to your DCs.

OverviewWhat the tool does

AD Time Changer configures Windows Time on your domain controllers from a single console. It does four things:

Preview before you change anything

Every change is shown first. Preview NTP and Query Status are read-only — they display the exact w32tm commands and the current state without touching a thing. Apply, Set Time Zone, and Repair each ask for confirmation, then briefly restart the Windows Time service on the target.

SetupBefore you begin

Requirements

Where it runs
On a domain controller, or on a domain-joined server/workstation that has the RSAT Active Directory tools (the ActiveDirectory PowerShell module, used to detect the PDC and enumerate DCs). The app self-elevates via UAC — approve the prompt, because changing time settings needs administrator rights.
Privileges
A Domain Administrator (or equivalent) account. Applying to remote DCs and the “all DCs” action reach other controllers, which need admin rights on those machines.
Remote DCs
WinRM enabled on the other DCs for the Apply to ALL DCs action and for choosing a remote Target DC. Running directly on the DC you’re configuring needs no WinRM.
Network
The PDC (or the DC you point at external NTP) needs outbound UDP 123 to the NTP servers you choose.
Windows & .NET
Windows Server 2016, 2019, 2022, or 2025 — or a Windows 10 (1809+) / 11 admin workstation with RSAT. Nothing to install: .NET Framework 4.8 and Windows PowerShell 5.1 both ship in-box on those. (Server 2012 / 2012 R2 are end-of-life and not recommended; they run only after adding .NET 4.8 and WMF 5.1 by hand.)

Installing the AD tools (RSAT) on a workstation

You don’t have to run AD Time Changer on a domain controller — a domain-joined Windows 10/11 admin workstation works too, and keeps tools off the DCs. The one requirement is Microsoft’s Remote Server Administration Tools (RSAT), which supply the ActiveDirectory PowerShell module the tool uses to find the PDC Emulator and list the domain’s DCs. Open Windows PowerShell as Administrator and run:

Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0

It pulls from Windows Update / Features on Demand, takes a minute or two, and needs no reboot. On Windows Server, install it with Install-WindowsFeature RSAT-AD-Tools; on a domain controller the module is already present. To use a remote Target DC or the all-DCs action from a workstation, the target DCs also need WinRM enabled (Enable-PSRemoting, on by default on modern Windows Server).

Run it as a domain user

RSAT supplies the module, but querying Active Directory still needs domain credentials. A workstation signed in with a local account can’t authenticate to AD. Either sign in as a domain user with admin rights, or launch from a local session with runas /netonly /user:YOURDOMAIN\adminuser "C:\Tools\AD-Time-Changer.exe". On a domain controller none of this applies.

What’s in the box

The download is a portable folder — no installer required:

Copy the folder onto a domain controller (or an RSAT-equipped admin box), extract it, and run AD-Time-Changer.exe. Approve the UAC prompt so it runs elevated. On first launch you’re shown the license agreement; the tool won’t proceed until you accept it.

License agreement shown on first run
First run. The End User License Agreement is shown once. It states what the tool changes, that a license key is required, and that it’s provided as-is; acceptance is remembered per Windows user.

ActivationLicensing & activation

AD Time Changer is licensed to run — a valid license key is required before any action will work. There is no free-run mode. You enter your key once and it’s remembered on that host.

On launch, the license state is shown at the top-right. Until you activate it reads Not activated — enter your license key to enable, the Activate… button is shown, and every action button (Preview, Apply, Set Time Zone, and the four diagnostics) is disabled. Click Activate… and paste the license key from your purchase confirmation.

Activation dialog with a field to paste the license key
Activate. Paste your Lemon Squeezy license key and click Activate. The tool contacts the licensing service once to register this host.

On success you’re confirmed activated, the status turns to a green Licensed, the Activate button disappears, and every action unlocks.

The main window, licensed and ready
Licensed and ready. Once activated, the whole console is live. Activation is remembered — you won’t be asked again on this machine.
Good to know

Activation is a one-time online step — after it succeeds, the tool runs offline and doesn’t phone home again. Each license includes 2 activations (up to two machines). If you need to move your license to a new machine, or you’ve used both activations, email [email protected] and we’ll reset it for you. You can buy AD Time Changer from its page at kingwerx.com.

LayoutThe main window

The console is one screen, in two columns. The left column drives the NTP time source; the right column shows the current time status and holds the time-zone and diagnostics controls. A live activity log runs across the bottom.

Time Status
Read on launch — the machine name, the domain’s PDC Emulator, whether this machine is the PDC, its current NTP source, and its time zone. This is your at-a-glance starting point.
Time Sync (NTP)
Choose the sync mode for the target: domain hierarchy (correct for non-PDC DCs) or external NTP servers (required for the PDC Emulator). The tool preselects the right one for the machine it’s running on.
NTP Servers
The list of external servers, used only in External mode — tick the presets you want, add your own, and pick the config flag.
Time Zone
Set the Windows time zone on the selected Target DC and, optionally, stop it auto-updating.
Diagnostics & Repair
Pick a Target DC, then Query Status, Test NTP, Force Resync, or Repair the time service.
Activity Log
Every action narrates here, colour-coded, with a timestamp — a running record of what the tool did.

WorkflowA typical time fix, start to finish

Time is the one thing Active Directory cannot tolerate being wrong: once clock skew passes five minutes, Kerberos starts rejecting tickets. The order below is what keeps a fix from becoming an outage.

1. Record what you have now
Query Status first, on the DC you are about to change, and keep the output. It shows the current source, flags and peer list — which is exactly what you would need to put things back. Nothing else in the tool records it for you. See Diagnostics & repair.
2. Know which DC you are on
Only the PDC Emulator should take time from outside the domain. Every other DC syncs from the domain hierarchy. Setting an ordinary DC to external NTP is the classic way to break a forest’s time.
3. Preview before you apply
Preview NTP shows the exact w32tm commands, read-only, and changes nothing. Read them — they are the whole change.
4. Apply
Confirm, and the tool runs those commands. Applying briefly restarts the Windows Time service on the targeted DC, so authentication on that DC pauses for a moment. See Setting the NTP time source.
5. Prove it worked
Re-run Query Status, then use the stripchart from a member DC to the PDC to show the offset is real and shrinking. A command that returned success is not the same as a clock that agrees.
6. If the service itself is broken
A DC stuck on “Local CMOS Clock” or reporting no time data usually needs Repair Service rather than another NTP change — see Diagnostics & repair.
A FULL SYSTEM BACKUP is yours to keep, and so is the current setting

You are responsible for maintaining a current, tested FULL SYSTEM BACKUP of every machine this tool changes. A configuration export, or any output this tool produces, is not a backup. Separately, this tool keeps no copy of your previous time configuration — Query Status is how you capture that, and the result window has Copy and Export buttons for exactly that reason. Do both before the first change, not after something looks wrong.

ActionSetting the NTP time source

This is the core job: pointing each DC at the right time source. The rule is simple — only the PDC Emulator should sync from external sources; every other DC should sync from the domain hierarchy (its parent in the domain). AD Time Changer applies that rule for you.

Choose the mode

Sync from domain hierarchy
The correct choice for non-PDC DCs. The DC gets its time from the domain hierarchy (w32tm /config /syncfromflags:domhier). No server list is needed.
Sync from external NTP servers
The correct choice for the PDC Emulator — the one machine that anchors the domain’s time to the outside world. Pick the NTP servers and the flag below.

External NTP options

Server list
Tick any of the well-known presets (pool.ntp.org, time.nist.gov, time.windows.com, …). Two solid public servers are on by default.
Custom (comma sep)
Add your own NTP servers — e.g. an internal appliance or your firewall — comma-separated. They’re used alongside any ticked presets.
Type flag
The w32tm peer flag. 0x9 (SpecialInterval + Client) is the recommended default for a PDC. 0x1 is client-only; 0x8 is SpecialInterval only.

Preview, then apply

Click Preview NTP to see the exact w32tm commands the tool will run — a read-only window, nothing is changed. Check the peer list and flags here before committing.

NTP Preview window showing the exact w32tm commands, read-only
Preview NTP (read-only). The exact commands are shown before anything runs — here the external-NTP config plus the service restart and resync. Copy or Export them, or just review and close.

Click Apply NTP to run them. You’re asked to confirm first; applying sets the source, then briefly restarts the Windows Time service on the target and forces a resync. Progress streams into the activity log and the result opens in its own window.

Apply to ALL DCs at once

Tick Apply NTP to ALL DCs to push the role-correct configuration across the whole domain in one action: the tool sends the PDC Emulator your external-NTP config and sets every other DC to domain-hierarchy sync — automatically, no per-DC fiddling. It confirms the count first.

Confirm multi-DC apply dialog listing the DC count and per-role plan
All-DCs apply. The tool names how many DCs it will configure and the per-role plan — PDC gets External, the others get Domain hierarchy — before it touches anything. Each DC’s Windows Time service briefly restarts.
Apply NTP across all DCs, showing the exact commands run on each
What the multi-DC apply actually ran. One block per domain controller, with the exact w32tm commands. Note the PDC gets /manualpeerlist and the others get /syncfromflags:domhier — the role split, visible.
This restarts the time service

Applying briefly stops and starts w32time on each targeted DC. It’s quick and routine, but it is a real change — which is why every Apply asks you to confirm, and why Preview lets you check the commands first. Requires WinRM on the remote DCs for the all-DCs action.

ActionSetting the time zone

The Time Zone panel sets the Windows time zone on the Target DC selected in the Diagnostics panel below it (default: this machine). Pick a zone from the list and click Set Time Zone.

Confirm time zone dialog naming the target DC and zone
Set time zone. The tool confirms the target DC and the zone before applying. With “disable automatic time zone” ticked, it also stops Windows from silently changing the zone back — the fix for “it keeps reverting to Pacific.”
Time zone list
Every Windows time zone, by its standard ID. The current zone is preselected when known.
Disable automatic time zone
Recommended. Turns off the automatic time-zone service so the setting sticks. Leave it on unless you specifically rely on automatic zone detection.

ActionDiagnostics & repair

The Diagnostics & Repair panel runs against the selected Target DC — This machine (LOCAL) by default, or any DC in the drop-down. The first three are read-only; the fourth is the repair.

Query Status — read-only

Shows the DC’s current time picture: its source (w32tm /query /source), its peers, the full status, and its time zone. This is how you check what a DC is doing before and after a change.

Query Status result window with w32tm source, peers, status and time zone
Query Status. A read-only snapshot — source, peers, /status, and time zone — in one window you can Copy or Export. Here a freshly-promoted DC is still on the “Local CMOS Clock,” the classic sign it needs a source set (or a repair).

Test NTP (to PDC) — read-only

Runs a stripchart from the target DC to the PDC Emulator (w32tm /stripchart /samples:3 /dataonly) — a quick, read-only proof that the DC can actually reach its time source and see the offset. If this returns offsets, NTP connectivity is healthy; if it times out, the DC can’t reach the PDC.

Test NTP stripchart result showing sub-second offsets
Test NTP. Three samples against the PDC, with the measured offset each time — here sub-millisecond, so time is reaching this DC cleanly.

Force Resync — nudge

Tells the target to resync now (w32tm /resync /rediscover) and re-queries the source. Use it after setting a source, or to prod a DC that has drifted. If it reports “no time data available” and the source stays on Local CMOS Clock, the time service is stuck — that’s what Repair is for.

Force Resync result showing the resync command and the source it settled on
Force Resync. The resync is sent, then the source is re-queried so you can see what it settled on — here the DC has picked up the domain hierarchy.

Repair Service — changes the service

The heavy fix for a broken time service. It stops w32time, unregisters and re-registers it, starts it again, and forces a resync — the standard cure for a DC stuck on “Local CMOS Clock” or reporting “no time data available,” which commonly happens on a newly-promoted or freshly-recovered domain controller.

Confirm repair dialog explaining the stop/unregister/re-register/restart sequence
Repair Service. The tool spells out exactly what it will do — stop, unregister, re-register, restart, resync — and asks you to confirm. Use it when a DC is stuck on the CMOS clock and Force Resync alone doesn’t fix it.
Repair Time Service result showing the full stop, unregister, register, start and resync sequence
The repair, step by step. Every command and its response — stop, unregister, register, start, resync — ending with the source the service came back on. If a repair does not take, this window is where you find out which step failed.

OutputThe activity log & result windows

Three places show you what happened — and one of them writes itself:

A clean before/after

Run Query Status and Export it before a change, make the change, then Query and Export again. Side by side, the two files show exactly what moved — a tidy record that the DC’s time is now correct.

ReferenceTroubleshooting

SymptomCause & fix
Every action button is greyed outThe tool isn’t activated. Click Activate… (top right) and paste your license key (see Licensing & activation).
PDC Emulator shows “unknown”The ActiveDirectory module isn’t present or AD isn’t reachable. Run on a DC, or install RSAT (see Installing the AD tools) and sign in as a domain user.
“could not find a forest…” / “SSPI failed”You’re signed in with a local account, which can’t authenticate to AD. Sign in as a domain user, or launch with runas /netonly /user:DOMAIN\admin. On a DC this never happens.
“Access is denied” when applyingThe app wasn’t elevated, or you lack rights on the target DC. Approve the UAC prompt and use a Domain-Admin-class account.
All-DCs apply skips a DC / times outThat DC’s WinRM isn’t reachable. Enable PowerShell remoting on it (Enable-PSRemoting) and check the firewall.
Source stays “Local CMOS Clock” after Apply / ResyncThe time service is stuck — common on a new or recovered DC. Run Repair Service on that DC, then Force Resync.
Test NTP times outThe DC can’t reach the PDC over UDP 123, or the PDC has no working external source. Check firewalls and set the PDC to external NTP.
Time zone keeps revertingAutomatic time zone is re-detecting it. Re-run Set Time Zone with “disable automatic time zone” ticked.

LegalLicensing & notices

Your use of the software is governed by the End User License Agreement (LICENSE.txt, shown on first run). In short: AD Time Changer changes time configuration on the DCs you target — each change is confirmed first, and Preview and Query Status are read-only. A valid license key is required to run it, and it is provided “AS IS,” without warranty; KW Tech Solutions LLC is not liable for data loss, service disruption, or authentication issues arising from its use. Only the PDC Emulator should sync from external sources; every other DC should sync from the domain hierarchy. You remain responsible for your environment and your own tested backups.

You are responsible for maintaining a current, tested FULL SYSTEM BACKUP of every machine this software changes, and for verifying the result of any change you apply. A configuration export, or any output this software produces, is not a backup.

Support covers this program only — installation, activation, and the operation of the software itself. It does not extend to your Active Directory, your domain controllers, your time hierarchy, or any system the program touches, and it does not include diagnosing or repairing your environment or the consequences of a change you choose to make.

The About dialog, reachable from the title bar, shows the version, the KingWerx™ brand, the publisher (KW Tech Solutions LLC), and the support address.

Microsoft, Windows, Windows Server, and Active Directory are trademarks of Microsoft Corporation. AD Time Changer is an independent product of KW Tech Solutions LLC and is not affiliated with, authorized, sponsored, or endorsed by Microsoft.