AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 406467
Accepted
Falcon Momot
Falcon Momot
Asked: 2012-07-11 08:42:10 +0800 CST2012-07-11 08:42:10 +0800 CST 2012-07-11 08:42:10 +0800 CST

数字字符串类型的 AD 自定义属性在更新时使 MMC 崩溃

  • 772

我正在使用 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 字符串)的其他自定义属性而不会发生崩溃。我究竟做错了什么?

windows-server-2008 active-directory schema
  • 1 1 个回答
  • 708 Views

1 个回答

  • Voted
  1. Best Answer
    Malcolm McCaffery
    2022-01-12T21:08:37+08:002022-01-12T21:08:37+08:00

    当尝试使用 ADSI 编辑编辑不是“多值”的“数字字符串”类型的属性时,会发生此崩溃。为 mmc.exe 启用的应用程序验证器我们可以看到此类崩溃的堆栈跟踪,它似乎在尝试删除值数组时崩溃:

    0:005> k
     # Child-SP          RetAddr               Call Site
    00 00000000`0c7ee660 00000000`76cdc4ca     vfbasics!AVrfpRtlFreeHeap+0x62
    01 00000000`0c7ee730 000007fe`fd6e10c0     kernel32!HeapFree+0xa
    02 00000000`0c7ee760 000007fe`f3554ef0     msvcrt!free+0x1c
    03 00000000`0c7ee790 000007fe`ec973d77     vfbasics!AVrfp_deletearray+0x30
    04 00000000`0c7ee7c0 000007fe`ec9743e6     adsiedit!DeleteADsValues+0x97
    05 00000000`0c7ee7f0 000007fe`ec97c145     adsiedit!CSingleStringEditor::GetNewValue+0x1b6
    06 00000000`0c7ee840 000007fe`ec97bf10     adsiedit!CAttributeEditorPropertyPage::EditAttribute+0x149
    07 00000000`0c7ee900 000007fe`f334abdb     adsiedit!CAttributeEditorPropertyPage::OnNotifyEditAttribute+0x54
    08 00000000`0c7ee930 000007fe`f334ae0b     mfc42u!_AfxDispatchCmdMsg+0x83
    09 00000000`0c7ee960 000007fe`f334198e     mfc42u!CCmdTarget::OnCmdMsg+0x17b
    0a 00000000`0c7ee9b0 000007fe`f332160d     mfc42u!CPropertySheet::OnCmdMsg+0x32
    0b 00000000`0c7ee9f0 000007fe`f3340fc2     mfc42u!CWnd::OnNotify+0xa5
    0c 00000000`0c7eea50 000007fe`ec97eb78     mfc42u!CPropertyPage::OnNotify+0x22
    0d 00000000`0c7eea80 000007fe`f3320ab8     adsiedit!CAttributeEditorPropertyPage::OnNotify+0x54
    0e 00000000`0c7eeab0 000007fe`f33209f8     mfc42u!CWnd::OnWndMsg+0x8c
    0f 00000000`0c7eebb0 000007fe`f331ef25     mfc42u!CWnd::WindowProc+0x38
    10 00000000`0c7eebf0 000007fe`f331f329     mfc42u!AfxCallWndProc+0xe1
    11 00000000`0c7eec90 000007fe`ec987a95     mfc42u!AfxWndProc+0x59
    12 00000000`0c7eecd0 00000000`76bfd53e     adsiedit!AfxWndProcDllStatic+0x49
    13 00000000`0c7eed20 00000000`76bfc62b     user32!UserCallWinProcCheckWow+0x1ad
    14 00000000`0c7eede0 00000000`76bfc71d     user32!DispatchClientMessage+0xc3
    15 00000000`0c7eee40 00000000`76e26c26     user32!_fnDWORD+0x2d
    16 00000000`0c7eeea0 00000000`76bfb20a     ntdll!KiUserCallbackDispatcherContinue
    17 00000000`0c7eef28 00000000`76bf7abb     user32!ZwUserMessageCall+0xa
    18 00000000`0c7eef30 00000000`76bfb649     user32!SendMessageWorker+0x73f
    19 00000000`0c7eefc0 000007fe`fb4247f7     user32!SendMessageW+0x5b
    1a 00000000`0c7ef010 000007fe`fb518b89     comctl32_7fefb3f0000!CCSendNotify+0xf93
    1b 00000000`0c7ef130 000007fe`fb47d681     comctl32_7fefb3f0000!CLVMouseManager::HandleMouse+0x7bd
    1c 00000000`0c7ef280 000007fe`fb47cc68     comctl32_7fefb3f0000!CListView::WndProc+0x9cd
    1d 00000000`0c7ef480 00000000`76bfd53e     comctl32_7fefb3f0000!CListView::s_WndProc+0x6c4
    1e 00000000`0c7ef4e0 00000000`76bfd7c6     user32!UserCallWinProcCheckWow+0x1ad
    1f 00000000`0c7ef5a0 00000000`76bfd174     user32!DispatchMessageWorker+0x389
    20 00000000`0c7ef620 000007fe`fb439d0d     user32!IsDialogMessageW+0x14f
    21 00000000`0c7ef6b0 000007fe`fb43c063     comctl32_7fefb3f0000!Prop_IsDialogMessage+0x1f1
    22 00000000`0c7ef720 000007fe`fb43c43d     comctl32_7fefb3f0000!_RealPropertySheet+0x31b
    23 00000000`0c7ef7f0 000007fe`f0fa2c58     comctl32_7fefb3f0000!_PropertySheet+0x55
    24 00000000`0c7ef830 000007fe`f0fa2e30     mmcndmgr!MmcIsolationAwarePropertySheet+0x68
    25 00000000`0c7ef860 000007fe`f0fa2bc7     mmcndmgr!PropertySheetProc+0x1a0
    26 00000000`0c7ef8f0 000007fe`fd6e3ea7     mmcndmgr!PropertySheetThreadProc+0x9f
    27 00000000`0c7ef920 000007fe`fd6e6635     msvcrt!endthreadex+0x47
    28 00000000`0c7ef950 00000000`76ccbe3d     msvcrt!endthreadex+0x100
    29 00000000`0c7ef980 00000000`76e06a51     kernel32!BaseThreadInitThunk+0xd
    2a 00000000`0c7ef9b0 00000000`00000000     ntdll!RtlUserThreadStart+0x1d
    

    潜在的解决方案/解决方法包括

    1. 使用带有远程服务器管理工​​具的 Windows Server 2019 / Windows 10 的 ADSI Edit,不会出现此问题。
    2. 将属性创建为数字字符串以外的类型
    3. 将属性创建为数字字符串“多值”
    4. 不要使用 ADSI Edit 来编辑值,即 AD Explorer 工作正常,尽管在 2008 年您将不得不使用旧版本,即https://web.archive.org/web/20110601/https://download.sysinternals。 com/files/AdExplorer.zip
    • 1

相关问题

  • 文件复制到分支机构

  • 对于 ASP.Net 应用程序,Windows 64 位相对于 32 位的主要优势是什么?

  • Windows Server 2008 Hyper-V 虚拟化服务器的最佳 RAID 配置?

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 无法从 SQL Server 2008 备份数据库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve