有人知道如何解决一次更改所有国家/地区字段的问题吗?以及为什么每次我选择 + 应用国家/地区更改时国家/地区字段都会成倍增加,直到对象被关闭并重新打开?
背景信息,域名已从 2000 => 2003 迁移,并从 2003 => 2008 R2 森林功能级别迁移。问题如下:老用户的国家/地区字段 (cn) 大写,而且每次更改国家/地区时,下拉列表都会再次显示所有国家/地区。
如果国家/地区直接手动更改(不通过 Admin Reccource kit mmc),则字段设置正确。我会很感激各种答案和评论,即使它们不能立即解决问题。
请参阅以下示例和图片:
姓名 - 国家
John Doe-德国(正确)
Fred Fail-德国(错误)
首次打开:
首次申请:
第二次申请:
答案1
很奇怪。我注意到你的问题中有一个奇怪的事情,你说“老用户将国家字段 (cn) 以大写形式显示……” 你的意思是国家代码或者C或者合作? 因为中国不是国家代码。
countryCode
是一个ISO 3166整数。
c
是与上述国家代码相对应的两个字符的字符串。(ISO 3166 列 A2。)
co
是该国的完整拼写名称。
当您通过 ADUC 设置用户的国家/地区时,AD 用户和计算机会自动为您填写所有三个属性。
当您手动设置这三个属性中的任何一个时,您也有责任自行设置另外两个属性。
那么 Active Directory 在哪里保存这些可用国家/地区列表呢?实际上,它没有。就 Active Directory 而言,这些只是可以包含任何内容的更多属性,只要数据类型符合字段的约束即可。输入Mars
for co
,Active Directory 并不关心。
Windows 操作系统实际上是将这些数据提供给 ADUC 控制台。导出kernel32.dll
自GetGeoInfoW
、EnumSystemGeoID
、GetLocaleInfoW
等。
所以,虽然我不能 100% 确定您的问题,但在我看来,问题实际上不是 Active Directory 或存储在 AD 中的任何数据,而是向您提供国家/地区列表的 Windows 库的问题,并且它导致 ADUC 控制台出现问题。
因此,我会尝试两件事:第一,我会使用脚本来标准化域中的所有用户,并将每个co
用户的每个用户转换为适当的标题大小写,而不是全部大写。第二,我会尝试从尚未经历 4 代操作系统升级的全新 Windows 副本访问 ADUC。