【发布时间】:2011-02-02 21:20:32
【问题描述】:
我感觉 Windows 期望“国家”是一个整数,0 表示“美国”。如果是这样,整数和 ISO 2 字母国家代码之间的映射是什么?活动
【问题讨论】:
标签: active-directory ldap
我感觉 Windows 期望“国家”是一个整数,0 表示“美国”。如果是这样,整数和 ISO 2 字母国家代码之间的映射是什么?活动
【问题讨论】:
标签: active-directory ldap
在此处查看此链接:
似乎是多个地方使用的标准 ISO 3166 国家/地区代码。
这篇文章的结果相同:Active Directory 和 .NET
第 5 点内容如下:
5.设置用户的国家
为用户设置国家属性 是我花了一些时间的任务之一 是时候弄清楚了。几个小时后 我意识到你需要 了解 ISO 3166 代码 国家和设置三个属性 定义用户的国家:c、co 和 国家代码。
包含难以捉摸的 ISO 3166 数字代码的最佳概述可以在 Wikipedia - of course 上找到! (在 ISO 本身,您似乎无法免费获得这些列表 - 您必须为特权付费......)
【讨论】:
必须在 Active Directory 中设置三个不同的属性。每个都在ISO 3166 standard 中指定。 ISO 网站上有一个search tool,您可以使用它来查找官方代码。选择国家代码并点击搜索,然后点击左侧的Officially assignment...。
c — 2 位数字缩写(例如 US)
用户地址中的国家/地区。国家/地区表示为基于 ISO-3166 的 2 字符代码。
co — 国家名称(例如 United States)。微软对此的描述非常详细。
用户所在的国家/地区。
countryCode — 数字 ID(例如 840)
为用户选择的语言指定国家/地区代码。 Windows 2000 不使用该值。
注意:如果要清除国家字段,则需要将此值设置为0。您不能将其设置为null 或String.Empty。如果您尝试将其设置为int 以外的任何内容,当您调用CommitChanges() 时,它将抛出DirectoryServicesCOMException 声明“服务器不愿意处理请求”。
DirectoryEntry.Properties["countryCode"].Value = 0;
【讨论】:
【讨论】: