Как определить языковую версию Windows - PullRequest
2 голосов
/ 14 октября 2008

Требуется версия операционной системы на истинном языке, а не язык интерфейса пользователя или текущие настройки локали.

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

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

Ответы [ 3 ]

3 голосов
/ 15 октября 2008

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

Однако в Windows есть более простые способы поиска таких вещей, как известное имя группы. Например, чтобы получить имя для группового вызова Users CreateWellKnownSid с WellKnownSidType = 27 (WinBuiltinUsersSid), а затем LookupAccountSid . Имя других известных пользователей и групп также может быть запрошено.

1 голос
/ 15 октября 2008

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

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

0 голосов
/ 14 октября 2008

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

...