【问题标题】:What are the values for the 'country' field in Active Directory?Active Directory 中“国家/地区”字段的值是什么?
【发布时间】:2011-02-02 21:20:32
【问题描述】:

我感觉 Windows 期望“国家”是一个整数,0 表示“美国”。如果是这样,整数和 ISO 2 字母国家代码之间的映射是什么?活动

【问题讨论】:

    标签: active-directory ldap


    【解决方案1】:

    在此处查看此链接:

    ISO 3166 Country Codes

    似乎是多个地方使用的标准 ISO 3166 国家/地区代码。

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

    第 5 点内容如下:

    5.设置用户的国家

    为用户设置国家属性 是我花了一些时间的任务之一 是时候弄清楚了。几个小时后 我意识到你需要 了解 ISO 3166 代码 国家和设置三个属性 定义用户的国家:c、co 和 国家代码。

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

    【讨论】:

      【解决方案2】:

      必须在 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。您不能将其设置为nullString.Empty。如果您尝试将其设置为int 以外的任何内容,当您调用CommitChanges() 时,它将抛出DirectoryServicesCOMException 声明“服务器不愿意处理请求”。

        DirectoryEntry.Properties["countryCode"].Value = 0;
        

      【讨论】:

        【解决方案3】:

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

        ISO 3166

        另外,co 属性是国家/地区的名称。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-05
          • 2011-08-14
          • 1970-01-01
          • 2021-03-24
          • 1970-01-01
          • 2013-07-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多