2011-02-02 102 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; 
    
相關問題