Set the time zone from an elevated Command Prompt first; if Windows still reports that you are not allowed, restore the Change the time zone user right to Administrators and LOCAL SERVICE.
Set the time zone with tzutil
- Open Settings → Time & language → Date & time.
- Turn Set time zone automatically Off. Manual selection requires this setting to be off.^1^
- Select Start, type Command Prompt, right-click it, and select Run as administrator.
- Approve the User Account Control prompt.
- Run:
tzutil /g
tzutil /l
tzutil /s "Your Time Zone ID"
tzutil /g
Use the time-zone ID shown by tzutil /l, not necessarily its longer display name. For example:
tzutil /s "Eastern Standard Time"
tzutil /g displays the current ID, /l lists valid IDs, and /s sets one. Exit code 0 means the operation succeeded.^2^
Since creating another administrator account produced the same result, there is no reason to create another account or reset Windows again.
If the elevated command says access is denied
The local Change the time zone user-right assignment may be missing or altered. This right—not merely membership in the Administrators group—controls who can change the zone.^3^
On Windows 11 Pro:
- Press Windows+R, enter
secpol.msc, and select OK. - Go to Local Policies → User Rights Assignment.
- Open Change the time zone.
- Ensure both of these entries are present:
- Administrators
- LOCAL SERVICE
- Select Add User or Group for any missing entry, then select OK.
- Restart Windows, sign in to either administrator account, and rerun the elevated
tzutilcommands.
Do not remove LOCAL SERVICE. Microsoft specifically requires that account to retain the right when the policy is configured.^3^
If those entries are already present but an elevated tzutil /s still fails, report the exact command output or error code. That distinction is needed before considering policy enforcement or system repair; direct registry editing should not be the next step because Microsoft warns that manual time-zone registry changes are risky and error-prone.^4^
References