Я разрабатываю приложение для Windows Embedded Standard, которое использует EWF для защиты диска c:\.

Я хочу иметь возможность контролировать язык пользовательского интерфейса, который задается этим ключом реестра \HKEY_CURRENT_USER \ Панель управления \ Рабочий стол \ PreferredUILanguages

Ключ должен быть установлен до входа пользователя. Тем не менее, мы используем аутологин.

Я попытался установить ключ как ScheduledTask, чтобы запускаться от имени этого пользователя при запуске системы. Однако задача не запускается до запуска автологина.

Я также пытался написать программу, которая работает в \HKLM \System \CurrentControlSet \Control \Session Manager \Execute. Однако эти программы работают в NT-System, а не в Win32-Subsystem, и имеют другой API, для которого у меня нет опыта написания.

Есть ли способ управления настройкой PreferredUILanguages, когда EWF установлен?

1 ответ1

0

Вам необходимо записать значение в профиль пользователя по умолчанию. Все новые профили будут наследовать его.

reg load HKLM\temp C:\Users\Default\ntuser.dat
reg add HKEY_LOCAL_MACHINE\temp\Control Panel\Desktop /v PreferredUILanguages /d en-US /t REG_SZ /f
(put here as many commands as you wish)
reg unload HKLM\temp

Конечно, это будет применяться, если профиль пользователя еще не создан.

Вы также можете настроить объект групповой политики, который будет применяться ко всем профилям пользователей при входе в систему. Это лучший способ здесь:

Administrative Templates (Users) > Regional and Language Options > Restricts the UI languages Windows should use for the selected user

Дополнительная информация

Реестр: https://blogs.technet.microsoft.com/chad/2012/04/25/tip-49-how-do-you-set-default-user-profile-registry-settings/

Объект групповой политики:https://getadmx.com/?Category=Windows_10_2016&Policy=Microsoft.Policies.Globalization::LockUserUILanguage

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .