Homepage 5 How-to Articles 5 Working with NTP via PowerShell on Windows Systems

Working with NTP via PowerShell on Windows Systems

Manage remote endpoints, deploy software and patches with Action1 cloud RMM solution.

Sign up and use free on up to 50 endpoints with no functionality limits or expiration.

October 4, 2019

The basis of a networked Windows environment functioning smoothly and flawlessly is Windows Time Service (W32Time) processes, e.g. time synchronization (one of the most crucial). In this article we’ll go through the main facets of working with NTP via PowerShell in Windows server 2012.

How Does Time Synchronization Work in a Domain Environment?

The time synchronization process has the following characteristics:

  • The nearest domain controllers set up the time for their registered users.
  • All of the domain controllers send a request to the DC (Domain Controller) with the Primary Domain Controller Emulator role.
  • The PDC emulator, in turn, is synchronized with a more authoritative time source.

In practice, the PDC emulator is usually synchronized with the organization’s NTP server, the provider’s NTP server, or with an external source of time.

How to set up a Domain Controller with the PDC Emulator Role

To configure, we need the PowerShell console running as administrator.

STEP 1:Define the PDC emulator name  — the easiest way to execute the command in the PowerShell console you should : netdom query FSMO

NTP via Powershell. Use netdom query FSMO

Once we’ve connected to the DC with the PDC role, we can come to configuration.

STEP 2: Synchronize the PDC with external time sources:

w32tm /config /syncfromflags:manual /manualpeerlist:”nodes”


  • / syncfromflags: manual is synchronization with nodes from a manually specified list.
  • manualpeerlist: nodes is a list ( DNS addresses or IP addresses) of time sources.

NOTE:The name of each time source (if there are several) must be separated by a space. And on the firewall, UDP traffic on port 123 in both directions must be allowed.

STEP 3: Authenticate PDC Emulator setting it as a reliable time source for clients:

w32tm /config /reliable:yes

STEP 4: After making the changes, restart the time service:

Restart-Service W32Time

Or update the configuration with the command:

w32tm / config / update

NOTE: If you passed the PDC emulator role on to another domain controller, the old DC would be still an authoritative time server for the entire domain, which could cause errors in the system debug log. Fix it running the command:

w32tm /config /syncfromflags:domhier /reliable:no /update

Useful Commands to Work with NTP via Powershell

w32tm / query / configuration is to view current time service settings:

NTP via Powershell. View current time service settings


  • SpecialPollInterval: 3600 stands for synchronization interval in seconds. Synchronization is held once a day.
  • NtpServer indicates the server which the computer synchronizes the time with.
  • Type: NTP stands for the type of time synchronization.

The Type parameter can have the following outcomes:

  • NoSync — the time service is not synchronized.
  • NTP — the time service is synchronized with the servers specified in the NtpServer parameter.
  • NT5DS — the time service is synchronized within a domain hierarchy.
  • AllSync — the time service successfully uses all possible methods for synchronization.
  • w32tm / monitor displays the current domain hierarchy-based time synchronization;
  • w32tm / resync is to force the computer to synchronize with the time server it uses;
  • w32tm / unregister removes the time service from the computer;
  • w32tm / register registers the time service on the computer;

To set up an NTP server through the registry, then use this thread: 

HKLM \ System \ CurrentControlSet \ services \ W32Time \

How to Synchronize System Time with Domain Controller Effortlessly

Action1’s intuitive dashboard helps optimize routine tasks, significantly scaling up IT productivity.

Step 1: After logging into the Action1 dashboard, in the Navigation panel (the left column), select Managed Endpoints and mark the endpoint to set the time remotely.

managed endpoints kb

Step 2: Then click on the More Actions menu and select Run Command.

run command kb

Step 3: In the box, type the script :

net time \\server_name_to_synch_with /set


Step 4: In the Select Managed Endpoints window, you mark those endpoints on which you are going to change the time zone. You can add all of the available endpoints or mark them one by one.

select managed endpoints kb

Step 5: Schedule the action (Run now/ No schedule yet/ At specific time/ Repeat) and Finish.

schedule and finish kb

Consider Using Action1 RMM Solution

Staying competitive in the market is always a challenge, and loud words don’t do wonders for optimizing administrative tasks and scaling up IT productivity. But actions do! With Action1’s cloud-based RMM solution, your IT department will timely deliver patches and updates, manage IT assets, maintain remote assistance, and run many other complex tasks.

Read the TechRadar review of our product or be the judge — get your free trial.

Related Articles

How To Delete User Profiles Remotely with PowerShell

When a user logs onto the computer for the first time (not via the network to access shared folders or printers), Windows creates a user profile. Among its contents are the NTUSER.DAT file (user profile settings), user-specific folders (My Documents, Desktop, etc.),...

About Action1 RMM

Action1 RMM is a cloud-based IT solution for remote monitoring and management, patching, and remote support.

Start your free two-week trial of Action1, or use RMM tools for free forever on 50 endpoints with no functionality limitations!


Submit a Comment

Your email address will not be published.

cloud patch management solutions action1

MSP Solution

Centralize endpoint management and boost efficiency of IT service delivery.

automated server patch management action compliance

Patch Management

Identify and deploy missing OS and third-party software updates.

cloud software deployment tools windows

Software Deployment

Distribute software and updates across managed endpoints.

software distribution tools software inventory action1

IT Asset Inventory

Keep a detailed inventory and manage hardware and software assets.

web client remote desktop

Remote Desktop

Support users via seamless remote desktop connection.

web based rdp client

Unattended Access

Provide administrative support and manage remote devices.

automated patch management action1

Endpoint Management

Run PowerShell, custom scripts, reboot computers and restart services.

API integrations action1


Integrate Action1 RMM to your IT ecosystem.

computer inventory tool for compliance

Reports and Alerts

Conduct endpoint security audits with comprehensive reporting.