Изменить язык клавиатуры по умолчанию для среды Windows PE

Я использовал это руководство для создания флешки Windows PE. Работает как надо. Когда я загружаю компьютер в Windows PE, появляется окно CMD.

Проблема в том, что клавиатура по умолчанию установлена ​​на США, но я использую скандинавскую клавиатуру.

Как я могу изменить клавиатуру по умолчанию, которая загружается в исходное окно CMD?

Я попробовал все следующие команды без какого-либо успеха:

Dism /Add-Package /Image:"C:\tmp" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\nb-NO\lp.cab"
Dism /Image:"C:\tmp" /Set-SetupUILang:nb-NO
Dism /Image:"C:\tmp" /Set-SKUIntlDefaults:nb-NO
Dism /Image:"C:\tmp" /Set-SysLocale:nb-NO
Dism /Image:"C:\tmp" /Set-UILang:nb-NO
Dism /Image:"C:\tmp" /Set-UILangFallBack:nb-NO
Dism /Image:"C:\tmp" /Set-UserLocale:nb-NO
Dism /Image:"C:\tmp" /Set-InputLocale:nb-NO
Dism /Image:"C:\tmp" /Set-AllIntl:nb-NO

Если я исследую, я вижу, что норвежский keybobard действительно установлен. То есть 0414:00000414, Так что это немного странно.

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools>Dism /online /Get-Intl

Deployment Image Servicing and Management tool
Version: 10.0.17763.1

Image Version: 10.0.17763.437

Reporting online international settings.

Default system UI language : en-US
System locale : nb-NO
Default time zone : W. Europe Standard Time
Active keyboard(s) : 0409:00000414, 0414:00000414
Keyboard layered driver : PC/AT Enhanced Keyboard (101/102-Key)

Installed language(s): en-US
  Type : Fully localized language.

Я действительно должен печатать wpeutil SetKeyboardLayout 0409:00000414 каждый раз, когда я загружаю Windows PE? Нет ли другого пути?

3 ответа

Решение

Профили ввода состоят из идентификатора языка и идентификатора клавиатуры.

Например: 0409:00000414

Идентификатор языка - это стандартное международное числовое сокращение для языка в стране или географическом регионе. Например 0409 является шестнадцатеричным идентификатором языка United States (US) и 00000414 является шестнадцатеричным идентификатором клавиатуры "Норвегия / Норвежский".

+ Изменить

Dism /Image:"C:\tmp" /Set-InputLocale:nb-NO

в

Dism /Image:"C:\tmp" /Set-InputLocale:0409:00000414

и вы получите ввод с клавиатуры на новгородском языке на начальном экране CMD после загрузки Windows PE.

Не совсем уверен, почему nb-NO не работает. Документация говорит, что вы можете использовать это...

Вы можете настроить клавиатуру следующим образом:

  • В настроенном образе Windows PE перейдите к %SYSTEMROOT%\System32
  • Редактировать файл Startnet.cmd содержащий скрипт запуска
  • Добавьте команду:

    wpeutil setkeyboardlayout 0414:00000414
    

Больше информации и раскладок клавиатуры в статье " Установка раскладки клавиатуры в последовательности задач MDT и SCCM" , где я нашел следующие возможные раскладки клавиатуры в Норвегии:

Постоянно измените раскладку клавиатуры в WinPE:

  1. Смонтируйте образ boot.wi:

dism /mount-image /imagefile:"c:\windowspe\media\sources\boot.wim" /index:1 /mountdir:"c:\windowsPE\mount"

  1. Проверьте настройки клавиатуры с помощью команды ниже (активные клавиатуры):

dism /image:"c:\windowsPE\mount" /get-intl

ПРИМЕЧАНИЕ. Имейте в виду, что если вы используете параметр /online вместо параметра /image, вы получаете клавиатуру вашей работающей установки Windows вместо той, которая установлена ​​в образе WinPE!

  1. Если клавиатура неправильная, вы можете изменить ее с помощью команды ниже:

dism /image:"c:\windowsPE\mount" /set-inputlocale:0813:00000813

ПРИМЕЧАНИЕ. Язык ввода, который я использовал выше, предназначен для клавиатуры бельгийского периода. Пожалуйста, измените его на значение для вашей клавиатуры.

  1. Размонтируйте образ и зафиксируйте изменения:

dism /unmount-image /mountdir:"c:\windowsPE\mount" /commit

  1. Создайте ISO-файл измененного образа.

makewinpemedia /iso c:\windowsPE C:\windowspe.iso

  1. Теперь вы можете протестировать ISO, создав виртуальную машину в Hyper-V и указав только что созданный ISO. Если он загрузится и работает правильно, вы можете создать загрузочный USB-накопитель с помощью следующей команды: (измените D: на букву диска вашего USB-устройства)

makewinpemedia /ufd c:\windowsPE D:

Другие вопросы по тегам