Active Directory中"国家/地区"字段的值是多少?

joe*_*ker 4 ldap active-directory

我有一种感觉Windows期望'country'是一个整数,0表示'US'.如果是这种情况,整数和ISO 2字母国家/地区代码之间的映射是什么?有效

mar*_*c_s 8

在这里看到这个链接:

ISO 3166国家代码

似乎是在几个地方使用的标准ISO 3166国家代码.

这篇文章的结果相同:Active Directory和.NET

第5点读到:

5.设置用户的国家/地区

为用户设置country属性是我花了一些时间才弄清楚的任务之一.经过几个小时的研究后,我意识到你需要知道国家的ISO 3166代码并设置三个属性来定义用户的国家:c,co和countryCode.

包含难以捉摸的ISO 3166 数字代码的最佳概述可以在维基百科上找到- 当然!(在ISO本身,您似乎无法免费获得这些列表 - 您必须为特权付费....)


Chr*_*aas 6

有两个国别特性,countryCode并且c,两者都是ISO 3166值.前者是数字,后者是字符串(ISO 3166 A2).

ISO 3166.

此外,还有co属性的国家名称.


Dre*_*pin 6

必须在Active Directory中设置三个不同的属性.每个都在ISO 3166标准中指定.ISO网站有一个搜索工具,您可以使用它来查找官方代码.选择国家代码并点击搜索,然后点击左侧的正式分配....

  • c- 2位数字缩写(例如美国)

    用户地址中的国家/地区.国家/地区表示为基于ISO-3166的双字符代码.

  • co- 国家名称(例如美国).微软对这个问题的描述非常详细.

    用户所在的国家/地区.

  • countryCode- 数字标识(例如840)

    指定用户所选语言的国家/地区代码.Windows 2000不使用此值.

    注意:如果要清除国家/地区字段,则需要将此值设置为0.您无法将其设置为nullString.Empty.如果您尝试将其设置为除了以外的任何其他内容,它将DirectoryServicesCOMException在您打电话时抛出"服务器不愿意处理请求" .CommitChanges()int

    DirectoryEntry.Properties["countryCode"].Value = 0;
    
    Run Code Online (Sandbox Code Playgroud)