Close Menu
Peter Klapwijk – In The Cloud 24-7Peter Klapwijk – In The Cloud 24-7
    Facebook X (Twitter) Instagram
    Peter Klapwijk – In The Cloud 24-7Peter Klapwijk – In The Cloud 24-7
    • Home
    • Intune
    • Windows
      • Modern Workplace
    • macOS
    • Android
    • iOS
    • Automation
      • Logic Apps
      • Intune Monitoring
      • GitHub
    • Security
      • Passwordless
      • Security
    • Speaking
    • About me
    Peter Klapwijk – In The Cloud 24-7Peter Klapwijk – In The Cloud 24-7
    Home»Intune»Configuring the time zone with Intune, what are our options?
    Intune

    Configuring the time zone with Intune, what are our options?

    Peter KlapwijkBy Peter KlapwijkJanuary 9, 20266 Mins Read

    I wrote two blog posts in the past about configuring the time zone on Windows devices with Microsoft Intune. I wrote a long time ago how to use a custom configuration policy to configure a time zone. And I also wrote a PowerShell script that configures the time zone automatically.

    But we also have a third option to configure Windows to automatically configure the time zone based on your location, so the time zone is always up to date based on where you connect your device to the internet. Besides that in the meantime some things have changed so let’s have a look at all three options we have and discuss what’s the best option for which use case.

    Time zone management with a Microsoft Intune policy

    The easiest way to configure the time zone is using a Microsoft Intune policy. I wrote in the past how that can be done using a custom policy, but that was about 5 years ago, so in the meantime we can use a Settings Catalog policy.

    This is as easy as looking up the needed time zone on your own device or in the list on Microsoft Learn.
    And add the time zone to the Settings Catalog policy.
    The Configure Time Zone setting is found under the Time Language Settings section.

    This option is very easy to setup and a benefit is that the end-user can still change the the time-zone.
    But there are also some downsides to this option. The biggest downside is for admins managing devices in multiple time zones. We need need to create a policy per time zone where our devices are enrolled.

    We can overcome that by configuring Windows to automatically update the time zone, based on the location, so let’s also have a look at that option.

    Configure Windows to automatically update the time zone based on the location

    We can configure Windows so that it updates the time zone automatically when a change of location is detected.
    We can also configure this with Microsoft Intune, but the solution consists out of two parts.
    Windows needs to be allowed to use the location of the device. We can configure this partly with a Settings Catalog policy, but also need to configure a registry key.
    Another registry setting also needs to be set, to configure Windows to automatically update the time zone. This is also not possible with a Intune setting.

    We need to create a Settings Catalog policy. In the Privacy section we find the setting Let Apps Access Location. Set this setting to Force allow.

    And as written we need to configure two registry keys. This can be easily done using a PowerShell script.
    We can wrap the script as WIN32 package and deploy it as required application to our device, or we can deploy it as platform script.

    An example script can be found on my GitHub.

    The script sets the registry key Start under HKLM:\SYSTEM\CurrentControlSet\Services\tzautoupdate to a value of 2. This allows Windows to automatically update the time zone.

    And the script sets the key Value under HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location to Allow. This allows location access for the time zone detection.

    If we have a look at the user experience for this solution, we see that Set time zone automatically is turned off and we also see a message about the location permissions that need to be enabled.

    As soon as the policy is applied, that location message isn’t shown anymore and the auto time zone setting is switched on. But you might notice the time zone isn’t changed immediately.

    But the time zone is changed after a reboot.

    The benefit of this solution is that we only need to manage the script and one Intune policy, even if we manage devices in multiple countries, and the time zone is automatically configured correctly based on the device location.
    But the downside for the end-user is that they can’t change the time zone themselves. Turning off that time zone setting needs administrator permissions.

    Another option is to configure the time zone only once based on the location of the device and don’t configure Windows to automatically update the time zone on every changed time zone detection.

    Automatically configure the time zone once with PowerShell

    We can configure the time zone once during Windows Autopilot enrolment while still allowing the end user to change the time zone to the time zone they want.
    For myself that’s the most nice solution and therefor I wrote a script in the past and shared that in a post. The script retrieves the device location based on the IP address and than selects the time zone using Azure Maps. I implemented that successfully on 20k devices in several countries, but the script seems to not work fine in countries with multiple time zones like the US which was not part of my deployment. The script makes use of Azure Maps, but Azure Maps returns multiple results in a large country with multiple time zones.

    But luckily my fellow MVP Florian Salzmann faced this issue (and not me 😉 ) and he create a renewed script which handles the location better in countries with multiple time zones. He shared his solution in this blog post, so please read his post when you are interested in using this options to handle time zone management.

    The benefit of this script is that we only need to configure one script for all our devices and the user is still able to change the location themselves. A downside could be that the time zone isn’t automatically changed when a change of location is detected.

    To wrap things up. We have three different options to manage the time zone on our Windows devices using Microsoft Intune. All come with pros and cons. Although I find the latest option with the PowerShell script deployed during Autopilot enrollment the most user friendly solution, as it configures the time zone once and allows the user to change it to their needs.
    But based on the use case you have, you can use the solution that fits your needs.

    Thanks for reading and leave a comment with your question or thoughts about the post.

    Intune Microsoft Endpoint Manager Modern Workplace Windows
    Share. Facebook Twitter LinkedIn Email WhatsApp
    Peter Klapwijk
    • Website
    • X (Twitter)
    • LinkedIn

    Peter is a Security (Intune) MVP since 2020 and is working as Modern Workplace Engineer at Wortell in The Netherlands. He has more than 15 years of experience in IT, with a strong focus on Microsoft technologies like Microsoft Intune, Windows, and (low-code) automation.

    Related Posts

    Configure Azure file shares for Entra joined Windows devices and hybrid identities

    January 10, 2024

    Manage Mozilla Firefox bookmarks with Microsoft Intune

    August 24, 2020

    Setup a Windows 10 Multi App Kiosk device with Microsoft Intune

    August 6, 2019
    Add A Comment
    Leave A Reply Cancel Reply

    Peter Klapwijk

    Hi! Welcome to my blog post.
    I hope you enjoy reading my articles.

    Hit the About Me button to get in contact with me or leave a comment.

    Awards
    Sponsor
    Latest Posts

    Change a Microsoft 365 Apps installation from 32-bit to 64-bit

    January 30, 2026

    Intune PowerShell script installer feature

    January 17, 2026

    Configure Azure file shares for Entra joined Windows devices and cloud identities

    December 19, 2025

    Managing Windows 365 Link devices with Intune

    October 24, 2025
    follow me
    • Twitter 4.8K
    • LinkedIn 6.1K
    • YouTube
    • Bluesky 1.5K
    Tags
    Administrative Templates Android Automation Autopilot Azure Azure AD Browser Conditional Access Edge EMS Exchange Online Feitian FIDO2 Flow Graph Graph API Identity Management Intune Intune Monitoring iOS KIOSK Logic Apps macOS MEM MEMMonitoring Microsoft 365 Microsoft Defender Microsoft Edge Microsoft Endpoint Manager Modern Workplace Office 365 OneDrive for Business Outlook Passwordless PowerApps Power Automate Security SharePoint Online Windows Windows 10 Windows10 Windows 11 Windows 365 Windows Autopilot Windows Update
    Awards
    Sponsor
    Follow me on Twitter
    Tweets by inthecloud_247
    Tags
    Administrative Templates Android Automation Autopilot Azure Azure AD Browser Conditional Access Edge EMS Exchange Online Feitian FIDO2 Flow Graph Graph API Identity Management Intune Intune Monitoring iOS KIOSK Logic Apps macOS MEM MEMMonitoring Microsoft 365 Microsoft Defender Microsoft Edge Microsoft Endpoint Manager Modern Workplace Office 365 OneDrive for Business Outlook Passwordless PowerApps Power Automate Security SharePoint Online Windows Windows 10 Windows10 Windows 11 Windows 365 Windows Autopilot Windows Update
    Archives
    Peter Klapwijk

    Hi! Welcome to my blog post.
    I hope you enjoy reading my articles.

    Hit the About Me button to get in contact with me or leave a comment.

    Copy right

    This information is provided “AS IS” with no warranties, confers no rights and is not supported by the authors, or In The Cloud 24-7.

     

    Copyright © 2025 by In The Cloud 24-7/ Peter Klapwijk. All rights reserved, No part of the information on this web site may be reproduced or posted in any form or by any means without the prior written permission of the publisher.

    Shorthand; Don’t pass off my work as yours, it’s not nice.

    Recent Comments
    • Alec Dombrowski on Build your own user onboarding automation: Send a notification when Windows 365 provisioning is finished
    • Alec Dombrowski on Build your own user onboarding automation: Send a notification when Windows 365 provisioning is finished
    • Lucien K on Change a Microsoft 365 Apps installation from 32-bit to 64-bit
    • Alec Dombrowski on Build your own user onboarding automation: Send a notification when Windows 365 provisioning is finished
    • Peter Klapwijk on Change a Microsoft 365 Apps installation from 32-bit to 64-bit
    most popular

    Application installation issues; Download pending

    October 1, 2024

    How to change the Windows 11 language with Intune

    November 11, 2022

    Restrict which users can logon into a Windows 10 device with Microsoft Intune

    April 11, 2020

    How I solved a strange Kerberos issue

    December 12, 2024
    Recent Comments
    • Alec Dombrowski on Build your own user onboarding automation: Send a notification when Windows 365 provisioning is finished
    • Alec Dombrowski on Build your own user onboarding automation: Send a notification when Windows 365 provisioning is finished
    • Lucien K on Change a Microsoft 365 Apps installation from 32-bit to 64-bit
    • Alec Dombrowski on Build your own user onboarding automation: Send a notification when Windows 365 provisioning is finished
    • Peter Klapwijk on Change a Microsoft 365 Apps installation from 32-bit to 64-bit
    Copy right

    This information is provided “AS IS” with no warranties, confers no rights and is not supported by the authors, or In The Cloud 24-7.

    Copyright © 2023 by In The Cloud 24-7/ Peter Klapwijk. All rights reserved. No part of the information on this web site may be reproduced or posted in any form or by any means without the prior written permission of the publisher.

    Shorthand: Don’t pass off my work as yours, it’s not nice.

    Peter Klapwijk – In The Cloud 24-7
    X (Twitter) LinkedIn YouTube RSS Bluesky
    © 2026 ThemeSphere. Designed by ThemeSphere.

    Type above and press Enter to search. Press Esc to cancel.

    Manage Cookie Consent
    To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
    Functional Always active
    The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
    Preferences
    The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
    Statistics
    The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
    Marketing
    The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
    • Manage options
    • Manage services
    • Manage {vendor_count} vendors
    • Read more about these purposes
    View preferences
    • {title}
    • {title}
    • {title}