Каковы значения для поля «страна» в Active Directory? - PullRequest
4 голосов
/ 03 февраля 2011

У меня такое ощущение, что Windows ожидает, что "страна" - это целое число, где 0 означает "США". Если это так, каково соответствие между целыми числами и двухбуквенными кодами стран ISO? Active

Ответы [ 3 ]

8 голосов
/ 03 февраля 2011

Смотрите эту ссылку здесь:

ISO 3166 Коды стран

Кажется, что это стандартные коды стран ИСО 3166, используемые в нескольких местах.

Тот же результат из этого поста здесь: Active Directory и .NET

Пункт 5 гласит:

5. Установить страну пользователя

Чтобы установить свойство страны для пользователя была одна из задач, которая взяла меня немного время, чтобы выяснить. Через несколько часов исследования я понял, что вам нужно знать ISO 3166 коды для страны и установить три свойства определить страну пользователя: c, co и COUNTRYCODE.

Лучший обзор, который включает неуловимые числовые коды ISO 3166 , можно найти в Википедии - конечно же ! (В самой ISO вы не можете получить эти списки бесплатно - вам нужно заплатить за привилегию ....)

6 голосов
/ 22 октября 2014

В Active Directory необходимо установить три разных свойства. Каждый обозначен в стандарте ISO 3166 . На сайте ISO есть инструмент поиска , который вы можете использовать для поиска официальных кодов. Выберите Коды стран и нажмите «Поиск», затем нажмите Официально назначенный ... слева.

  • c & mdash; Двухзначное сокращение (например, US )

    Страна / регион в адресе пользователя. Страна / регион представлены в виде двухсимвольного кода на основе ISO-3166.

  • co & mdash; Название страны (например, США ). Microsoft очень подробно описала их описание для этого.

    Страна / регион, в котором находится пользователь.

  • countryCode & mdash; Числовой идентификатор (например, 840 )

    Указывает код страны / региона для выбранного пользователем языка. Это значение не используется Windows 2000.

    Примечание. Если вы хотите очистить поле страны, вам нужно установить это значение на 0. Вы не можете установить его на null или String.Empty. При вызове CommitChanges() будет выдано DirectoryServicesCOMException с сообщением «Сервер не желает обрабатывать запрос», если вы попытаетесь установить для него значение, отличное от int.

    DirectoryEntry.Properties["countryCode"].Value = 0;
    
6 голосов
/ 03 февраля 2011

Существует два свойства страны, countryCode и c, оба являются значениями ISO 3166. Первый - это число, а второй - строка (ISO 3166 A2).

См. ISO 3166 .

Также есть свойство co, которое является названием страны.

...