Replies: 1 comment
-
Concerns and challengesDespite the surface-level appeal, several significant concerns make this feature problematic. 1. Keyboard layout is configured during OOBEThe Windows Out-of-Box Experience (OOBE) explicitly prompts the user to select their keyboard layout. This is one of the first choices a user makes during device setup - and it is intentional. The user selects the layout that matches their physical keyboard and personal preference. If 2. Keyboard layout is personal, not organizationalUnlike time zone, culture, and home location - which are typically determined by the device's geographic deployment location - keyboard layout is a personal preference tied to the physical keyboard hardware and the user's typing habits. Consider these scenarios:
Time zone, culture, and home location are safe to enforce because they are location-based facts. Keyboard layout is a user preference - and overriding user preferences without consent is a different category of action. 3. Limited real-world usageThe practical usage of this feature would be very narrow. In most Windows Autopilot deployments:
The number of scenarios where Windows gecko needs to override a keyboard layout that was already set during OOBE is small, and the risk of overriding a correct selection outweighs the benefit of correcting an incorrect one. 4. Conflict with user-driven configurationWindows gecko is a desired state configuration tool focused on device-level settings. Keyboard layout sits firmly in user-preference territory. Overriding it conflicts with the principle that users should control their own input experience - a principle that Windows itself reinforces by asking about keyboard layout during OOBE. 5. Microsoft Intune already provides this capabilityFor organizations that genuinely need to enforce keyboard layout, Microsoft Intune device configuration profiles support keyboard and input method configuration. Using the purpose-built management tool for this avoids the concerns above and provides proper policy-based management with compliance reporting. Intermediate conclusionAfter evaluating the benefits, concerns, and real-world applicability, the intermediate conclusion is that keyboard layout configuration is outside the scope of Windows gecko and the windowsTCR module. The primary reasons are:
The This discussion remains open. If there is meaningful community traction or if specific deployment scenarios surface where keyboard layout management through Windows gecko would provide clear value that cannot be achieved through Microsoft Intune, this decision can be revisited. What are your thoughts? Have you encountered deployment scenarios where keyboard layout needed to be managed post-OOBE, and how did you handle it? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Module proposal: windowsTCR should include keyboard layout configuration
Windows gecko's
windowsTCRmodule currently manages Time zone, Culture, and Regional settings. A natural question is whether keyboard layout configuration belongs in this module as well - after all, keyboard layout is closely related to culture and regional settings, and it would seem like a logical extension.This discussion explores the idea, weighs the benefits against the concerns, and captures the current thinking on scope.
The case for including keyboard layout
There are legitimate scenarios where keyboard layout configuration could add value:
windowsTCRsets culture toda-DK, the expectation is often that the keyboard layout should also be Danish. Including keyboard layout would allow a complete regional configuration in a single modulewindowsTCRcould resolve this automaticallyA conceptual extension to the existing configuration could look like this:
{ "windowsTCR": { "enabled": true, "configurations": [ { "CID": "DEN", "description": "Denmark - Danish culture, Copenhagen timezone", "culture": "da-DK", "homelocation": 61, "timezone": "Romance Standard Time", "keyboardLayout": "0406:00000406" }, { "CID": "SWE", "description": "Sweden - Swedish culture, Stockholm timezone", "culture": "sv-SE", "homelocation": 221, "timezone": "W. Europe Standard Time", "keyboardLayout": "041D:0000041D" } ] } }PowerShell approaches for configuring keyboard layout
Keyboard layout can be managed through the
LanguageListcmdlets in PowerShell 5.1.Related resources
Beta Was this translation helpful? Give feedback.
All reactions