我目前正在运行两个 Exchange 服务器。我正在运行带有 Exchange 2007 的 Windows 2003 服务器,我还在运行带有 Exchange 2003 的 Windows 2003。我正在添加两个新的 Windows 2008 R2 服务器,它们将运行 Exchange 2010(64 位)。我的主架构服务器 2003(32 位)
在安装 Exchange 期间,一切都进展顺利,直到我进行组织准备。此时安装时,我收到以下错误:
在“$error.Clear(): install-ExcchangeSchema - LdapFileName (&roleInstallPath + "Setup/Data/"+$RoleSchemaPrefix + "schema0.ldf") 时生成了以下错误
“已运行: “C:\Windows\Temp\ExchangeSetup\Setup\Data\PostExchange2003_schema0.ldf:。
C:\Windows\Temp\ExchangeSetup\安装程序\数据\PostExchange2003_schema0.ldf
在研究此错误时,我发现了以下文章,它告诉我将 Exchange 2010 DVD 插入我的架构主服务器并运行一些命令提示符。
这篇文章链接自上一篇文章,其中有我正在使用的命令提示符
http://www.petenetlive.com/KB/Article/0000442.htm
我已经完成此操作并尝试运行它建议的命令,但出现以下错误
命令:Setup /PrepareLegacyExchangePermissions
当我在模式主服务器上运行此命令时,出现以下错误。
C:\Windows\MSexchange2010>setup /PrepareLegacyExchangePermissions 图像文件 C:\Windows\MSexchange2010\setup.com 有效,但适用于当前计算机以外的计算机类型
我的 Exchange 安装是 64 位,而我的架构服务器是 32 位。这可能是问题所在吗?如果您能提供其他解决此问题的建议,我们将不胜感激
答案1
在 Schema Master 上运行升级时遇到的问题是您试图在 32 位操作系统上运行 64 位代码。这与所涉及的 Windows 和 Exchange 版本无关,尽管听起来您运行的环境非常过时且杂乱。
坦率地说,听起来你应该整理当前的 Exchange 组织并将 DC 升级到更合理的状态,然后再继续,但是是在仅具有 32 位 DC 的林中升级架构的方法如下:
安装临时 64 位 DC. 转移架构主机角色。执行您需要执行的操作。如果需要,随后删除 DC(如果您安装较新版本的 Windows 作为 64 位 DC,请小心执行此操作)。架构主机毕竟没有什么特别之处,它只是一个分配了 FSMO 角色的 DC,移动此角色应该不是问题。
坦率地说,我上面的建议让我感觉有点廉价和低俗,但它应该可以很好地发挥作用。不过,您确实应该紧急转向在更现代的操作系统上永久部署正确的 64 位 DC。
还有另一种方法。也许需要多花点功夫,但同样有效。
林/域准备 - 使用 Exchange Server 2010,您需要利用 64 位操作系统来执行架构扩展和林/域准备工作。希望您已经部署了 64 位 Active Directory 服务器(或计划部署它们),这样就不会出现问题。如果您没有 64 位 Active Directory 服务器,则可以将 64 位成员服务器(物理或虚拟)安装到林根域中,将其放置在架构主机的 AD 站点中,然后应用架构和林准备;对于域准备,您可以通过利用 /preparealldomains 设置开关来更新所有域,或者通过将 64 位成员服务器删除/加入到您需要更新的林中的每个域中来更新所有域。
(取自http://blogs.technet.com/b/exchange/archive/2009/05/19/3407510.aspx)。这个“64位成员服务器”当然可以是Exchange 2010服务器。
答案2
在此处检查受支持的 Active Directory 环境: http://technet.microsoft.com/library/ff728623(v=exchg.150).aspx
我强烈建议首先升级您的 AD 服务器。