keyboard layout

Set Keyboard Layout in MDT and SCCM Task Sequence

Keyboard layout in boot image is something I change for my customers as we have non-english keyboards in Europe. Both Norwegian and Swedish keyboards have a different key layouts and we also have extra characters in our alphabet. It looks very unprofessional when what you type is different from what is written. This is how we change the keyboard layout in boot image with wpeutil.

My first step in task sequence is “run command line” where I run wpeutil with the SetKeyBoardLayout parameter. Wpeutil is a powerful tool that allows you to manipulate WindowsPE boot image while it is running.

The two most common keyboard layouts I use in Scandinavia:

  • Norwegian: wpeutil SetKeyBoardLayout 0414:00000414
  • Swedish:  wpeutil SetKeyBoardLayout 041d:0000041d

Tip: Spawn a new dos window (F8) while testing to see the changes.

List of keyboard layouts available

Locale LCIDHex LCIDDec Valid Locale ID:InputLocale combinations Language Collection
Afrikaans 0436 1078 0436:00000409,
0409:00000409
Basic
Albanian 041c 1052 041c:0000041c,
0409:00000409
Basic
Arabic_Saudi_Arabia 0401 1025 0409:00000409,
0401:00000401
Complex Script
Arabic_Iraq 0801 2049 0409:00000409,
0801:00000401
Complex Script
Arabic_Egypt 0c01 3073 0409:00000409,
0c01:00000401
Complex Script
Arabic_Libya 1001 4097 040c:0000040c,
1001:00020401
Complex Script
Arabic_Algeria 1401 5121 040c:0000040c,
1401:00020401
Complex Script
Arabic_Morocco 1801 6145 040c:0000040c,
1801:00020401
Complex Script
Arabic_Tunisia 1c01 7169 040c:0000040c,
1c01:00020401
Complex Script
Arabic_Oman 2001 8193 0409:00000409,
2001:00000401
Complex Script
Arabic_Yemen 2401 9217 0409:00000409,
2401:00000401
Complex Script
Arabic_Syria 2801 10241 0409:00000409,
2801:00000401
Complex Script
Arabic_Jordan 2c01 11265 0409:00000409,
2c01:00000401
Complex Script
Arabic_Lebanon 3001 12289 0409:00000409,
3001:00000401
Complex Script
Arabic_Kuwait 3401 13313 0409:00000409,
3401:00000401
Complex Script
Arabic_UAE 3801 14337 0409:00000409,
3801:00000401
Complex Script
Arabic_Bahrain 3c01 15361 0409:00000409,
3c01:00000401
Complex Script
Arabic_Qatar 4001 16385 0409:00000409,
4001:00000401
Complex Script
Armenian 042b 1067 042b:0000042b,
0409:00000409,
0419:00000419
Complex Script
Azeri_Latin 042c 1068 042c:0000042c,
082c:0000082c,
0419:00000419
Basic
Azeri_Cyrillic 082c 2092 082c:0000082c,
042c:0000042c,
0419:00000419
Basic
Basque 042d 1069 042d:0000040a,
0409:00000409
Basic
Belarusian 0423 1059 0423:00000423,
0409:00000409,
0419:00000419
Basic
Bengali_India* 0445 1093 0445:00000445,
0409:00000409
Complex Script
Bosnian_Latin* 141A 5146 141A:0000141A,
0409:00000409
Basic
Bulgarian 0402 1026 0402:00000402,
0409:00000409
Basic
Catalan 0403 1027 0403:0000040a,
0409:00000409
Basic
Chinese_Taiwan 0404 1028 0404:00000404,
0404:e0080404,
0404:E0010404
East Asian
Chinese_PRC 0804 2052 0804:00000804,
0804:e00e0804,
0804:e0010804,
0804:e0030804,
0804:e0040804
East Asian
Chinese_Hong_Kong 0c04 3076 0409:00000409,
0c04:e0080404
East Asian
Chinese_Singapore 1004 4100 0409:00000409,
0804:e00e0804,
0804:e0010804,
0804:e0030804,
0804:e0040804
East Asian
Chinese_Macau 1404 5124 0409:00000409,
0804:e00e0804,
0404:e0020404,
0404:e0080404
East Asian
Croatian 041a 1050 041a:0000041a,
0409:00000409
Basic
Croatian_Bosnia_Herzegovina* 101A 4122 4122:0000041a,
0409:00000409
Basic
Czech 0405 1029 0405:00000405,
0409:00000409
Basic
Danish 0406 1030 0406:00000406,
0409:00000409
Basic
Divehi 0465 1125 0409:00000409,
0465:00000465
Complex Script
Dutch_Standard 0413 1043 0409:00020409,
0413:00000413,
0409:00000409
Basic
Dutch_Belgian 0813 2067 0813:00000813,
0409:00000409
Basic
English_United_States 0409 1033 0409:00000409 Basic
English_United_Kingdom 0809 2057 0809:00000809 Basic
English_Australian 0c09 3081 0c09:00000409 Basic
English_Canadian 1009 4105 1009:00000409,
1009:00011009,
1009:00001009
Basic
English_New_Zealand 1409 5129 1409:00000409 Basic
English_Ireland 1809 6153 1809:00001809,
1809:00011809
Basic
English_South_Africa 1c09 7177 1c09:00000409 Basic
English_Jamaica 2009 8201 2009:00000409 Basic
English_Caribbean 2409 9225 2409:00000409 Basic
English_Belize 2809 10249 2809:00000409 Basic
English_Trinidad 2c09 11273 2c09:00000409 Basic
English_Zimbabwe 3009 12297 3009:00000409 Basic
English_Philippines 3409 13321 3409:00000409 Basic
Estonian 0425 1061 0425:00000425 Basic
Faeroese 0438 1080 0438:00000406,
0409:00000409
Basic
Farsi 0429 1065 0409:00000409,
0429:00000429,
0429:00000401
Complex Script
Finnish 040b 1035 040b:0000040b,
0409:00000409
Basic
French_Standard 040c 1036 040c:0000040c,
0409:00000409
Basic
French_Belgian 080c 2060 080c:0000080c,
0409:00000409
Basic
French_Canadian 0c0c 3084 0c0c:00011009,
0409:00000409
Basic
French_Swiss 100c 4108 100c:0000100c,
0409:00000409
Basic
French_Luxembourg 140c 5132 140c:0000040c,
0409:00000409
Basic
French_Monaco 180c 6156 180c:0000040c,
0409:00000409
Basic
Georgian 0437 1079 0437:00000437,
0409:00000409,
0419:00000419
Complex Script
Galician 0456 1110 0456:0000040a,
0409:00000409
Basic
German_Standard 0407 1031 0407:00000407,
0409:00000409
Basic
German_Swiss 0807 2055 0807:00000807,
0409:00000409
Basic
German_Austrian 0c07 3079 0c07:00000407,
0409:00000409
Basic
German_Luxembourg 1007 4103 1007:00000407,
0409:00000409
Basic
German_Liechtenstein 1407 5127 1407:00000407,
0409:00000409
Basic
Greek 0408 1032 0408:00000408,
0409:00000409
Basic
Gujarati 0447 1095 0409:00000409,
0447:00000447,
0439:00010439
Complex Script
Hebrew 040d 1037 0409:00000409,
040d:0000040d
Complex Script
Hindi 0439 1081 0409:00000409,
0439:00010439,
0439:00000439
Complex Script
Hungarian 040e 1038 040e:0000040e,
0409:00000409
Basic
Icelandic 040f 1039 040f:0000040f,
0409:00000409
Basic
Indonesian 0421 1057 0421:00000409,
0409:00000409
Basic
Italian_Standard 0410 1040 0410:00000410,
0409:00000409
Basic
Italian_Swiss 0810 2064 0810:00000410,
0409:00000409
Basic
Japanese 0411 1041 0411:e0010411 East Asian
Kannada 044b 1099 0409:00000409,
044b:0000044b,
0439:00010439
Complex Script
Kazakh 043f 1087 043f:0000043f,
0409:00000409,
0419:00000419
Basic
Konkani 0457 1111 0409:00000409,
0457:00000439
Complex Script
Korean 0412 1042 0412:E0010412 East Asian
Kyrgyz 0440 1088 0440:00000440,
0409:00000409
Basic
Latvian 0426 1062 0426:00010426 Basic
Lithuanian 0427 1063 0427:00010427 Basic
Macedonian 042f 1071 042f:0000042f,
0409:00000409
Basic
Malay_Malaysia 043e 1086 0409:00000409 Basic
Malay_Brunei_Darussalam 083e 2110 0409:00000409 Basic
Malayalam* 044c 1100 0409:00000409,
044c:0000044c
Complex Script
Maltese* 043a 1082 0409:00000409,
043a:0000043a
Basic
Maori* 0481 1153 0409:00000409,
0481:00000481
Basic
Marathi 044e 1102 0409:00000409,
044e:0000044e,
044e:00000439
Complex Script
Mongolian 0450 1104 0450:00000450,
0409:00000409
Basic
Norwegian_Bokmal 0414 1044 0414:00000414,
0409:00000409
Basic
Norwegian_Nynorsk 0814 2068 0814:00000414,
0409:00000409
Basic
Polish 0415 1045 0415:00010415,
0415:00000415,
0409:00000409
Basic
Portuguese_Brazilian 0416 1046 0416:00000416,
0409:00000409
Basic
Portuguese_Standard 0816 2070 0816:00000816,
0409:00000409
Basic
Punjabi 0446 1094 0409:00000409,
0446:00000446,
0439:00010439
Complex Script
Quechua_Bolivia* 046b 1131 0409:00000409,
044b:0000080A
Basic
Quechua_Ecuador* 086b 2155 0409:00000409,
086b:0000080A
Basic
Quechua_Peru* 0c6b 3179 0409:00000409,
0c6b:0000080A
Basic
Romanian 0418 1048 0418:00000418,
0409:00000409
Basic
Russian 0419 1049 0419:00000419,
0409:00000409
Basic
Sami_Inari* 243b 9275 243b:0001083b,
0409:00000409
Basic
Sami_Lule_Norway* 103b 4155 103b:0000043b,
0409:00000409
Basic
Sami_Lule_Sweden* 143b 5179 143b:0000083b,
0409:00000409
Basic
Sami_Northern_Finland* 0c3b 3131 0c3b:0001083b,
0409:00000409
Basic
Sami_Northern_Norway* 043b 1083 043b:0000043b,
0409:00000409
Basic
Sami_Northern_Sweden* 083b 2107 083b:0000083b,
0409:00000409
Basic
Sami_Skolt* 203b 8251 203b:0001083b,
0409:00000409
Basic
Sami_Southern_Norway* 183b 6203 183b:0000043b,
0409:00000409
Basic
Sami_Southern_Sweden* 1c3b 7227 1c3b:0000083b,
0409:00000409
Basic
Sanskrit 044f 1103 0409:00000409,
044f:00000439
Complex Script
Serbian_Latin 081a 2074 081a:0000081a,
0409:00000409
Basic
Serbian_Latin_Bosnia_Herzegovina* 181a 6170 181a:0000081a,
0409:00000409
Basic
Serbian_Cyrillic 0c1a 3098 0c1a:00000c1a,
0409:00000409
Basic
Serbian_Cyrillic_Bosnia_Herzegovina* 1c1a 7194 7194:00000c1a,
0409:00000409
Basic
Slovak 041b 1051 041b:0000041b,
0409:00000409
Basic
Slovenian 0424 1060 0424:00000424,
0409:00000409
Basic
Spanish_Traditional_Sort 040a 1034 040a:0000040a,
0409:00000409
Basic
Spanish_Mexican 080a 2058 080a:0000080a,
0409:00000409
Basic
Spanish_Modern_Sort 0c0a 3082 0c0a:0000040a,
0409:00000409
Basic
Spanish_Guatemala 100a 4106 100a:0000080a,
0409:00000409
Basic
Spanish_Costa_Rica 140a 5130 140a:0000080a,
0409:00000409
Basic
Spanish_Panama 180a 6154 180a:0000080a,
0409:00000409
Basic
Spanish_Dominican_Republic 1c0a 7178 1c0a:0000080a,
0409:00000409
Basic
Spanish_Venezuela 200a 8202 200a:0000080a,
0409:00000409
Basic
Spanish_Colombia 240a 9226 240a:0000080a,
0409:00000409
Basic
Spanish_Peru 280a 10250 280a:0000080a,
0409:00000409
Basic
Spanish_Argentina 2c0a 11274 2c0a:0000080a,
0409:00000409
Basic
Spanish_Ecuador 300a 12298 300a:0000080a,
0409:00000409
Basic
Spanish_Chile 340a 13322 340a:0000080a,
0409:00000409
Basic
Spanish_Uruguay 380a 14346 380a:0000080a,
0409:00000409
Basic
Spanish_Paraguay 3c0a 15370 3c0a:0000080a,
0409:00000409
Basic
Spanish_Bolivia 400a 16394 400a:0000080a,
0409:00000409
Basic
Spanish_El_Salvador 440a 17418 440a:0000080a,
0409:00000409
Basic
Spanish_Honduras 480a 18442 480a:0000080a,
0409:00000409
Basic
Spanish_Nicaragua 4c0a 19466 4c0a:0000080a,
0409:00000409
Basic
Spanish_Puerto_Rico 500a 20490 500a:0000080a,
0409:00000409
Basic
Swahili 0441 1089 0409:00000409 Basic
Swedish 041d 1053 041d:0000041d,
0409:00000409
Basic
Swedish_Finland 081d 2077 081d:0000041d,
0409:00000409
Basic
Syriac 045a 1114 0409:00000409,
045a:0000045a
Complex Script
Tamil 0449 1097 0409:00000409,
0449:00000449
Complex Script
Tatar 0444 1092 0444:00000444,
0409:00000409,
0419:00000419
Basic
Telugu 044a 1098 0409:00000409,
044a:0000044a,
0439:00010439
Complex Script
Thai 041e 1054 0409:00000409,
041e:0000041e
Complex Script
Tswana* 0432 1074 0432:00000409,
0409:0000041f
Basic
Ukrainian 0422 1058 0422:00000422,
0409:00000409
Basic
Turkish 041f 1055 041f:0000041f,
0409:0000041f
Basic
Ukrainian 0422 1058 0422:00000422,
0409:00000409
Basic
Urdu 0420 1056 0420:00000401,
0409:00000409
Complex Script
Uzbek_Latin 0443 1091 0443:00000409,
0843:00000843,
0419:00000419
Basic
Uzbek_Cyrillic 0843 2115 0843:00000843,
0443:00000409,
0419:00000419
Basic
Vietnamese 042a 1066 0409:00000409,
042a:0000042a
Complex Script
Welsh* 0452 1106 0452:00000452,
0409:00000809
Basic
Xhosa* 0434 1076 0434:00000409,
0409:00000409
Basic
Zulu* 0435 1077 0435:00000409,
0409:00000409
Basic

Reference: Microsoft.

Anders Rødland

Anders Rødland started his IT career in 2006. My main focus is MS Configuration Manager and client management, and I have passed 17 Microsoft certifications since then. My main expertise is on client management with Microsoft Endpoint Manager: Intune and Configuration Manager. I also do a lot of work on the security side with Microsoft Defender for Endpoint. In addition to my Microsoft certification, I also have an ITIL v3 Foundation certification. This is my private blog and do not represent my employer. I use this to share information that I find useful. Sharing is caring.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.