Изменить язык клавиатуры по умолчанию для среды 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:
- Смонтируйте образ boot.wi:
dism /mount-image /imagefile:"c:\windowspe\media\sources\boot.wim" /index:1 /mountdir:"c:\windowsPE\mount"
- Проверьте настройки клавиатуры с помощью команды ниже (активные клавиатуры):
dism /image:"c:\windowsPE\mount" /get-intl
ПРИМЕЧАНИЕ. Имейте в виду, что если вы используете параметр /online вместо параметра /image, вы получаете клавиатуру вашей работающей установки Windows вместо той, которая установлена в образе WinPE!
- Если клавиатура неправильная, вы можете изменить ее с помощью команды ниже:
dism /image:"c:\windowsPE\mount" /set-inputlocale:0813:00000813
ПРИМЕЧАНИЕ. Язык ввода, который я использовал выше, предназначен для клавиатуры бельгийского периода. Пожалуйста, измените его на значение для вашей клавиатуры.
- Размонтируйте образ и зафиксируйте изменения:
dism /unmount-image /mountdir:"c:\windowsPE\mount" /commit
- Создайте ISO-файл измененного образа.
makewinpemedia /iso c:\windowsPE C:\windowspe.iso
- Теперь вы можете протестировать ISO, создав виртуальную машину в Hyper-V и указав только что созданный ISO. Если он загрузится и работает правильно, вы можете создать загрузочный USB-накопитель с помощью следующей команды: (измените D: на букву диска вашего USB-устройства)
makewinpemedia /ufd c:\windowsPE D: