域与目录服务

运行 DCDIAG 命令时出错 - Windows Server

· 52CE 我爱测

本文可帮助修复运行DCDIAG.EXE/E或/A/C命令时发生的错误。 原始 KB 数: 2512643 现象 假设出现了下面这种情景: 管理 AD 环境。 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 和 Windows Server 2008 R2 DC 可能混合使用。 DCDIAG.EXE /E 在 Windows Server 2008 或 Windows Server

本文可帮助修复运行DCDIAG.EXE/E或/A``/C命令时发生的错误。

原始 KB 数: 2512643

现象

假设出现了下面这种情景:

管理 AD 环境。 Windows Server 2003、Windows Server 2003 R2、Windows Server 2008 和 Windows Server 2008 R2 DC 可能混合使用。

DCDIAG.EXE /E 在 Windows Server 2008 或 Windows Server 2008 R2 上运行(或/A)/C(包括操作系统)时,你会看到针对所有 Windows Server 2003 DC 的以下错误:

正在启动测试:服务 服务类型无效:DCDIAG-2003 上的 RpcSs,当前值 WIN32_OWN_PROCESS,预期值WIN32_SHARE_PROCESS .........................DCDIAG-2003 测试服务失败

DCDIAG.EXE /E 在 Windows Server 2008 或 Windows Server 2008 R2 上运行(或/A)/C(包含在操作系统中)时,你会看到针对所有 Win2008 和 Win2008 R2 DC 的以下错误:

开始测试:FrsEvent 服务器上的事件日志文件复制服务 无法查询 dcdiag-2008.margiestravel.com 错误0x6ba “RPC 服务器不可用。” .........................dcdiag-2008 测试 FrsEvent 失败

开始测试:DFSREvent 服务器上的事件日志 DFS 复制 无法查询 dcdiag-2008r2.margiestravel.com 错误0x6ba “RPC 服务器不可用。” .........................dcdiag-2008r2 测试 DFSREvent 失败

开始测试:KccEvent 服务器上的事件日志目录服务 无法查询 dcdiag-2008.margiestravel.com 错误0x6ba “RPC 服务器不可用。” .........................dcdiag-2008 测试 KccEvent 失败

启动测试:SystemLog 服务器上的事件日志系统 无法查询 dcdiag-2008.margiestravel.com 错误0x6ba “RPC 服务器不可用。” .........................dcdiag-2008 测试 SystemLog 失败

DCDIAG.EXE /E 在 Windows Server 2003 上运行 (或 /A 或 /C) 时(包括带外安装支持工具):

  • 无论 OS 如何,任何 DC 均未记录任何错误。

DCDIAG.EXE /C 在 Windows Server 2008 或 Windows Server 2008 R2 上运行(包括/test:verifyenterprisereferences)时,域功能模式为 Windows Server 2008 或更高版本,并且 FRS 仍在用于复制 SYSVOL,将看到以下错误:

启动测试:VerifyEnterpriseReferences 验证各种重要的 DN 引用时发现了以下问题。 请注意,这些问题 由于复制延迟,可以报告。 因此,请跟进以解决以下问题,前提是 在给定域的所有 DC 上报告相同的问题,或者复制后该问题是否仍然存在 复制更改的时间合理。 [1] 问题:缺少预期值 基本对象:CN=SRV-01,OU=域控制器,DC=margiestravel,DC=com 基本对象说明:“DC 帐户对象” Value 对象属性名称:msDFSR-ComputerReferenceBL 值对象说明:“SYSVOL FRS 成员对象” 建议的操作:请参阅知识库文章:Q312862 [2] 问题:缺少预期值 基本对象:CN=SRV-02,OU=域控制器,DC=margiestravel,DC=com 基本对象说明:“DC 帐户对象” Value 对象属性名称:msDFSR-ComputerReferenceBL 值对象说明:“SYSVOL FRS 成员对象” 建议的操作:请参阅知识库文章:Q312862 LDAP 错误0x20 (32) - 无此类对象。 .........................SRV-01 测试 VerifyEnterpriseReferences 失败

运行 DCDIAG.EXE /C (包括 /test:outboundsecurechannels)并在 Windows Server 2008 或 Windows Server 2008 R2 上指定 /testdomain:<your trusted domain> 时,将看到以下错误:

测试服务器:Default-First-Site-Name\SRV-01 启动测试:OutboundSecureChannels [SRV-01][contoso.com] 没有下层信任对象 [SRV-01]没有 [contoso.com] 的上层信任对象 [SRV-02][contoso.com] 没有下层信任对象 [SRV-02]没有 [contoso.com] 的上层信任对象 .........................SRV-01 测试 OutboundSecureChannels 失败

原因

所有这些行为都是预期的。

  • Windows Server 2008/200R2 版本的 DCDIAG 旨在测试 Windows Server 2008 共享进程设置的 RPCSS,而不是 Windows Server 2003 和旧版操作系统中使用的以前的独立进程设置。 该工具无法区分此服务的 OS。
  • Windows Server 2008/200R2 版本的 DCDIAG 假定 Windows Server 2008 域功能级别意味着 DC 使用 DFSR 复制 SYSVOL。
  • Windows Server 2008/200R2 版本的 DCDIAG 无法正确测试信任运行状况
  • Windows Server 2008/2008 R2 不允许基于默认防火墙规则远程连接到事件日志。
  • 如果无法连接到事件日志,则 Windows Server 2003 版本的 DCDIAG 不会报告错误;仅当连接并发现错误时,它才会报告。
  • Windows Server 2003 版本的 DCDIAG 不会测试 RPCSS 服务配置。

解决方法

这些问题有多种解决方法:

  • 运行 DCDIAG 时忽略所有这些错误。
  • 若要停止与事件日志相关的错误,请对 DC 启用内置传入防火墙规则,以便远程访问事件日志:

远程事件日志管理 (NP-in) 远程事件日志管理 (RPC) 远程事件日志管理 (RPC-EPMAP)

这可以通过“具有高级安全性的 Windows 防火墙”管理单元(WF.MSC)、防火墙组策略(计算机配置\策略\Windows 设置\安全设置\具有高级安全性的 Windows 防火墙)或使用 NETSH.EXE ADVFIREWALL。

  • 若要停止 RPCSS 服务错误,可以选择退出测试 /SKIP:SERVICES。 请注意这一点,请参阅详细信息。 当从 Win2003 DC 返回时,最好完全忽略此特定错误。

    此服务的行为类型在 Windows Server 2003 和 Windows Server 2008 及更高版本上0x20(共享)0x10(隔离)是预期和正常的。 不要根据 DCDIAG 所说的内容进行更改,除非你正在运行与该 OS 一起运行的 DCDIAG 版本。 在 Windows Server 2003 和 Windows Server 2008 之间,RPC 服务的行为发生了变化,但该svchost.exe进程中还没有共享任何内容。 在 Windows Server 2008 R2 中,新的 RPCEptMapper 服务已添加到该共享 svchost 进程。 可以通过在服务注册表项中查找此值来查看谁将在同一进程中启动:%systemroot%\system32\svchost.exe -k RPCSS. 不要更改 Windows Server 2003 上的服务类型以停止错误。 长期可能存在意外问题,因为这不是测试的配置。 这些问题很难识别或追溯到此根本原因。 RPCSS 服务问题的长期解决方案:将剩余的 Windows Server 2003 服务器替换为更高版本的操作系统。

  • 若要停止 OutboundSecureChannels 错误,请使用 /skip:outboundsecurechannels。 测试无效,可以改用 NETDOM.EXE 和 NLTEST.EXE测试。

  • 若要停止 VerifyEnterpriseReferences 错误,请将 SYSVOL 从 FRS 迁移到 DFSR。 由于使用的是本机 Windows Server 2008 或更高版本的域,因此不再建议使用 FRS 进行 SYSVOL 复制,并且不会阻止你替换弃用的 FRS 系统。 请参阅 https://technet.microsoft.com/library/dd640019.aspx。

详细信息

Windows Server 2008/2008 R2 DCDIAG 服务 测试检查要运行的以下服务、配置了默认启动选项,以及配置了默认进程类型:

注意

这些是注册表中HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services 下的真实服务名称

RPCSS - 自动启动 - 共享进程 EVENTSYSTEM - 自动启动 - 共享进程 DNSCACHE - 自动启动 - 共享进程 NTFRS - 自动启动 - 自有进程 ISMSERV - 自动启动 - 共享进程 KDC - 自动启动 - 共享进程 SAMSS - 自动启动 - 共享进程 SERVER - 自动启动 - 共享进程 WORKSTATION - 自动启动 - 共享进程 W32TIME - 手动启动或自动启动 - 共享进程 NETLOGON - 自动启动 - 共享进程 (如果域功能级别为 Windows Server 2008 或更高版本) DFSR - 自动启动 - 自己的进程 (如果目标是 Windows Server 2008 或更高版本) NTDS - 自动启动 - 共享进程 (如果使用基于 SMTP 的 AD 复制) IISADMIN - 自动启动 - 共享进程 SMTPSVC - 自动启动 - 共享进程

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。