Как получить региональные настройки из реестра Windows в Linux? - PullRequest
0 голосов
/ 06 марта 2019

Мне нужно знать, как получить региональные настройки из реестра Windows, из раздела Windows (7 или 10), смонтированного в системе Linux. Обратите внимание, что я не могу использовать Windows напрямую.

Лучше всего было бы отобразить их прямо в терминале, но я думаю, это будет не так просто, как при использовании cat registry_file | grep key.

В основном меня интересуют ключи реестра, такие как sCountry, Locale, LocaleName и sLanguage (но может быть и другое, о чем я не знаю, так как я больше работаю в Linux). Насколько я мог видеть, эти ключи разбросаны по всей системе или в каждом пользовательском каталоге для разных целей, но я не смог найти окончательный ответ о том, как читать эти ключи, особенно для одного пользователя, в частности.

Можно ли добиться этого в этой ситуации?

Мой вопрос не является дубликатом; Я уже посмотрел на:

1 Ответ

1 голос
/ 06 марта 2019

Реестры локалей

Необходимые локали системы хранятся по адресу:

HKEY_USERS\.DEFAULT\Control Panel\International\sCountry

HKEY_USERS\.DEFAULT\Control Panel\International\Locale

HKEY_USERS\.DEFAULT\Control Panel\International\sLanguage

sCountry используется только для формата записи, вы также можете использовать информацию о локали и связать ее с этой таблицей:

https://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx

Кроме того, вы можете посмотретьв следующем реестре:

HKEY_CURRENT_USER\Control Panel\International\Geo\Nation

Что означает текущее местоположение, как показано в следующей таблице:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd374073%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396


Расположение реестров в файловой системе

Из ответов grawity: https://superuser.com/a/289963

  • Реестр: HKLM\SYSTEM

    Файл: \WINDOWS\system32\config\system

    • Реестр: HKLM\SOFTWARE

    Файл: \WINDOWS\system32\config\software

    • Реестр:HKU\<i><user-SID></i> (он же HKCU)

    Файл: <i><home></i>\NTUSER.DAT

    • Реестр: HKU\<i><user-SID></i>_Classes (он же HKCU\Software\Classes)

    Файл: <i><home></i>\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat

    Файл: <i><home></i>\AppData\Local\Microsoft\usrclass.dat - начиная с Windows Vista

    • Реестр: HKU\.DEFAULT (системная учетная запись)

    Файл: \WINDOWS\system32\config\default

Обратите внимание, что HKU\.DEFAULT - это учетная запись system .Это не учетная запись шаблона.

Файлы учетной записи шаблона находятся по адресу \Documents and Settings\Default User (вместо <home> выше).


Инструменты редактирования

  • hivex:

    Эта программа предоставляет простую оболочку для навигации по файлам реестра Windows.Он использует библиотеку hivex для доступа к этим двоичным файлам.https://linux.die.net/man/1/hivexsh

  • chntpw:

    chntpw - это утилита для просмотра некоторой информации и сброса паролей пользователей в файле базы данных SAM Windows NT / 2000 SAM (...).Кроме того, он содержит простой редактор реестра и hex-редактор, с помощью которого можно просматривать и изменять информацию, содержащуюся в файле реестра.http://manpages.ubuntu.com/manpages/cosmic/man8/chntpw.8.html


Дополнительные ссылки:

Как найти регион мира (или страну) или язык из реестра Windows? https://superuser.com/questions/289955/access-windows-registry-from-ubuntu/289963#289963 https://unix.stackexchange.com/questions/214856/how-can-i-access-the-windows-registry-from-linux

...