The solution is to use the command line program tzutil.exe or PowerShell. Both can be used independently of this problem on other Windows versions as well.

Normally, even standard users can change the time zone settings in Windows. However, in Server 2019, not even administrative privileges are sufficient for this action. At least, that's the impression given if you were to believe the error message.

If you try to change the time zone in the control panel, the action will fail. You will receive a notification that you do not have the permissions to perform this task and that you should contact the administrator.

Even as an administrator, you cannot change the time zone via the Control Panel

Even as an administrator, you cannot change the time zone via the Control Panel

As expected, the settings app is also unable to configure the time zone. Here, you do not even get an error message; the dialog simply resets itself to the original time zone after exiting. The latest cumulative updates do not eliminate this bug.

Changes to the time zone via the settings app simply remain ineffective

Changes to the time zone via the settings app simply remain ineffective

But if you still want to use a GUI for this task, you can circumvent the problem by starting the control panel's timedate.cpl applet directly, with administrative rights.

The direct execution of the timedate applet with administrative rights fixes the problem

The direct execution of the timedate applet with administrative rights fixes the problem

Adjusting the time zone via tzutil ^

Otherwise, you can open the command line as an alternative. The tzutil.exe utility is used to change the time zone. Its usage is relatively simple. Use

tzutil /l

to list the time zones available on the system. Change to the desired zone using the following command:

tzutil /s "W. Australia Standard Time"

In this example, you would set the time zone to Western Australia.

Changing the time zone with tzutil.exe

Changing the time zone with tzutil.exe

More Options via PowerShell ^

If you prefer PowerShell for this task, the Get-TimeZone and Set-TimeZone cmdlets serve this purpose. The former is used to display the names of the available time zones. You can filter the output to narrow the results. The following command shows all time zones for Australia:

Get-TimeZone -ListAvailable | where StandardName -like "*Austral*"

Pass the StandardName of the required time zone to Set-TimeZone:

Set-TimeZone -Name "W. Australia Standard Time"
Setting a new time zone using PowerShell

Setting a new time zone using PowerShell

However, unlike through the GUI, it is not possible to select certain cities in a time zone in this way. If you want that, then you can use the following command:

Subscribe to 4sysops newsletter!

Get-TimeZone -ListAvailable | ? DisplayName -like "*Berlin*"| Set-TimeZone

The tzutil.exe utility does not provide a solution to this problem.

+30
avatar
25 Comments
  1. Pierluigi 2 years ago

    Hi.

    It is also possible to Enable the "User Account Control :Admin Approval Mode for the Built-in Administrator account" in "Local Group Policy\Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options".

    In this way, the administrator users coming from the network can act the same way as the local administrator.

    +7
    avatar
  2. Bo Geitz (Rank: 2)
    2 years ago

    Heh, I just ran into this problem today! Thanks for sharing.

    +7

  3. Cristiano Santos 2 years ago

    Thanks for sharing, buddy! Just got this issue today and you gave me the solution 🙂

    +1

  4. Robert 2 years ago

    U can use Server Management window to set TimeZone in part LocalServer 🙂

    +18

  5. Grumpf 2 years ago

    Thanks!

    +1

  6. Alexander 2 years ago

    Thanks, it worked for me with timedate.cpl utility

    +3

  7. Haroosh 1 year ago

    Thank you ! 🙂

    0

  8. jeferson santos 1 year ago

    thank you for solve my problem

    0

  9. MSP Man 1 year ago

    How convenient, the timezone setting on the top article on google is the exact one I need! (thankyou)

    0

  10. Jing 1 year ago

    hi  Clock Reverts to UTC Time After Computer (Server) Reboot, Could you please advise?

    +1
    avatar
    • If you successfully change the timezone as described in the post, but its change after reboot, I suggest to check Event Viewer, System events, Kerner-General source. That should tell you which process has changed the timezone.

      0

  11. emrah 1 year ago

    Thank you for all detailed information. It still exist.

    0

  12. Jamie Dyer 1 year ago

    Thank you so much! I tried countless "fixes" for this and the first method you suggested was all it took. I appreciate your time!

    0

  13. Mehmet 9 months ago

    Thanks for information..

    0

  14. KM 9 months ago

    This worked for me! Thanks for posting the solution.

    0

  15. Bamrung 8 months ago

    Worked!! (timedate.cpl) Thks you.

    0

    • Leos Marek (Rank: 4)
      8 months ago

      Its a bit funny this is still not fixed :))

      0

      • Wolfgang Sommergut 8 months ago

        Leos, I wouldn't be surprised if the bug persisted in Server 2022.

        0

  16. BurgerKing 8 months ago

    Resolved the issue for me as well, thanks for sharing!

    0

  17. Fatcat44 7 months ago

    Chased this for a while, thanks, run admn worked.

    0

  18. Himansu 7 months ago

    Thank You so much this is really helpful

    0

  19. Safeer Verumkundan 7 months ago

    thanks much for sharing, saved my day!

    0

  20. Jinendra Mehta 5 months ago

    Resolved Thanks

    0

  21. rol 3 months ago

    Hi, you saved my day, thx.

    0

  22. Com 4 days ago

    You can also change it via Server Manager!

    0

Leave a reply

Please enclose code in pre tags

Your email address will not be published. Required fields are marked *

*

© 4sysops 2006 - 2021

CONTACT US

Please ask IT administration questions in the forums. Any other messages are welcome.

Sending

Log in with your credentials

or    

Forgot your details?

Create Account