I was experimenting with Windows PE for deployment and servicing.
The default keyboard layout is American. I wanted to use Danish keyboard layout instead.
The keyboard layout can be changed to Danish with:
wpeutil SetKeyboardLayout 0406:00000406
Be aware that the setting does not affect the initial cmd window.
It will however affect all other programs run hereafter.
Another cmd window (with the new keyboard layout) can be opened with:
(Dont’t close the initial cmd window. That will make Windows PE restart)
Microsoft has a list of locale IDs: Locale IDs Assigned by Microsoft
As another example the locale ID for Swedish is 0x41d, so Swedish keyboard layout can be set with:
wpeutil SetKeyboardLayout 041d:0000041d
The same principle applies to other languages.