2008-10-14 4 views
2

Обязательная - это настоящая языковая версия ОС, а не язык интерфейса пользователя или текущие настройки локали.Как определить языковую версию Windows

Использование: установка программного обеспечения, которая должна применяться к настройкам безопасности и созданию учетной записи пользователя. Сценарии должны знать определенные свойства системы, такие как имена групп пользователей на языке оригинала ОС.

(Должно работать с Windows XP, Windows Server 2003, Vista, ...)

ответ

3

Чтобы определить язык операционной системы, используйте GetSystemDefaultUILanguage.

Однако есть более простые способы найти такие вещи, как известное имя группы в Windows. Например, чтобы получить имя для Пользователи групповой вызов CreateWellKnownSid с WellKnownSidType = 27 (WinBuiltinUsersSid), а затем LookupAccountSid. Также может быть запрошено имя для другого well-known users and groups.

0

Моим лучшим решением до сих пор: перечислить локальные учетные записи пользователей и группы и сравнить со списком известных имен на разных языках.

1

Все локализованные имена в ОС имеют нейтральный для языка способ доступа к ним для использования собственными приложениями и сценариями установки. администраторы, пользователи, группы гостей и учетная запись администратора имеют известные SID, которые могут использоваться вместо локализованного имени. Дополнительным моментом для рассмотрения является то, что все имена по умолчанию встроенных руководителей могут быть изменены и часто имеют смысл, но запутанные администраторы системы, которые полагают, что изменение имени учетной записи домена или имени группы для не умолчанию равносильно повышению безопасности. Вы не можете полагаться на эти вещи, даже будучи правильным именем для языка установки ОС. Еще хуже то, что некоторые языковые локализации меняются между версиями ОС для языка. Таким образом, вам нужно будет создать очень тщательное сопоставление между версиями ОС и ожидаемыми именами для языков.

Скорее нет. Узнайте, как создать идентификатор нейтрали locale для среды сценариев.