2011-02-02 61 views

回答

7

请参阅此链接在这里:

ISO 3166 Country Codes

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

从这个帖子在这里

相同的结果:Active Directory和.NET

5点读:

5.设置用户的国家

设置国家属性用户 是我花了一些时间弄清楚的一项任务。几个小时的研究后 我意识到,你需要 知道ISO 3166个代码为 国家和地区设立三个属性来 定义用户的国家:C,Co和 COUNTRYCODE。

包括难以捉摸的ISO 3166个数字代码最佳概述可以在Wikipedia - of course找到! (在ISO本身,你似乎无法免费获得这些名单 - 你必须支付特权....)

+0

你的链接断开。 – 2014-10-22 06:30:45

6

有两个国家属性,countryCodec,都是ISO 3166值。前者是一个数字,后者是一个字符串(ISO 3166 A2)。

参见ISO 3166

此外,还有co财产这是国家的名称。

5

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

  • c — 2位缩写(例如US

    在用户的地址的国家/地区。国家/地区以ISO-3166为基础的双字符代码。

  • co —国家名称(例如美国)。微软对这一个的描述非常详细。

    用户所在的国家/地区。

  • countryCode —数字ID(例如)

    指定选择的用户的语言的国家/地区代码。此值不适用于Windows 2000.

    注意:如果要清除国家字段,则需要将此值设置为0。您不能将其设置为nullString.Empty。如果您尝试将其设置为除int以外的其他任何名称,则会拨打DirectoryServicesCOMException,指出“服务器不愿意处理请求”,如果您致电CommitChanges()

    DirectoryEntry.Properties["countryCode"].Value = 0; 
    
相关问题