我正在使用 Windows Server 2008。我有一个域和一个域控制器(这是一个开发环境)。我编辑了 AD 架构并创建了一个名为 TestAttribute2(LDAP 名称为 testAttribute2)的自定义属性,其语法为数字字符串、单值、没有最小值或最大值。该属性的 OID 为 1.3.6.1.4.1.39668.21769.1.1.1。我还创建了另一个测试属性,其 Microsoft 颁发的 OID 为 1.2.840.113556.1.8000.2554.37861.10620.51629.17372.38569.15288078.14709744.1.2。该属性是非索引的、活动的、不复制到 GC、复制时不复制、不为容器化搜索建立索引。然后我将这个属性添加到 person 类。
每当我尝试使用 AD 用户和计算机 MMC 的属性编辑器功能或 ADSI Edit 来设置这些自定义属性中的任何一个时,MMC 就会崩溃,并且该属性仍未设置。但是,可以设置具有类似 OID 但具有其他语法(CI 字符串和 Unicode 字符串)的其他自定义属性而不会发生崩溃。我究竟做错了什么?
当尝试使用 ADSI 编辑编辑不是“多值”的“数字字符串”类型的属性时,会发生此崩溃。为 mmc.exe 启用的应用程序验证器我们可以看到此类崩溃的堆栈跟踪,它似乎在尝试删除值数组时崩溃:
潜在的解决方案/解决方法包括