症状
请考虑以下情况:
-
Active Directory 域的 NetBIOS 名称包含一个 & 符 (&) 字符在 Microsoft Exchange Server 2010年环境中。
-
您尝试在环境中的服务器上安装 Exchange Server 2010 Service Pack 1 (SP1)。
在此方案中,安装将失败。 此外,你还会收到以下错误消息:
分析实体时出错。 Line7,12 的位置。
原因
因为 & 字符是 XML 中的保留的字符,将发生此问题。 因此,该字符将导致当前登录用户进行故障分析。
解决方案
若要解决此问题,请按照下列步骤操作。回答 5: 适用于 Windows Server 2016 和 Windows 10 版本 1709 的 Windows Server 容器映像的更新包含针对这组漏洞的缓解措施,不需要进行额外的配置。 Exchange Server 2010 Service Pack 1 的情况下中更新汇总 4, 解决此问题。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2579150 更新汇总 4 的 Exchange Server 2010 Service pack 1 的说明
-
将所有安装文件从 CD 都复制到硬盘中,并在脚本文件夹中打开 ManageScheduledTask.ps1 文件。
-
找到以下行:
function Get-CurrentUserName { [System.Security.Principal.WindowsIdentity]$id = [System.Security.Principal.WindowsIdentity]::GetCurrent() $id.Name }
-
更改行,如下所示:
function Get-CurrentUserName{ [System.Security.Principal.WindowsIdentity]$id = [System.Security.Principal.WindowsIdentity]::GetCurrent() [System.String]$fixedName = $id.Name.Replace('&','`&') return $fixedName }
-
保存该文件,然后再尝试从硬盘安装 Exchange Server 2010 SP1。
-
安装以下更新:
2579150 更新汇总 4 的 Exchange Server 2010 Service pack 1 的说明
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。