女士们、先生们,
我目前正处于从 Exchange 2003 迁移到 Exchange 2010 的最后阶段。此时,Exchange 服务器处于共存状态,其中大多数 Exchange 用户的邮箱尚未迁移到 2010 服务器。事实上,我只将两个帐户迁移到了 Exch2010 服务器。第一个是我的域管理员邮箱,然后是我的一个最终用户的邮箱。我无法通过 OWA 访问已迁移的最终用户的邮箱。更具体地说,所有仍在使用 Exch2003 的未迁移用户在通过 OWA 访问邮件时都没有遇到任何问题,但任何已迁移的用户在尝试登录 2010 OWA 后都会出现非常模糊的“错误命令”错误。 (我的意思是,他们在浏览器中输入“mail/exchange”,并成功重定向到新 Exch2010 服务器的 OWA 登录。输入他们的凭据后,他们收到上面提到的“错误命令”错误。我在新的 Exch2010 服务器上创建了一个新的“testuser”,并在尝试连接到他们的邮箱时收到了相同的消息。
我已经请求 Microsoft Exchange 专业人员的支持来帮助解决此问题,但他们表示,除非我将 2010 Exchange Server 升级到 SP3(这将使其属于 Microsoft 的支持范围),否则他们将无法帮助我,而 Exch2010 SP1 不再受支持。
我下载了SP3补丁,在升级邮箱服务器角色时遇到错误,错误如下:
Summary: 15 item(s). 12 succeeded, 1 failed.
Elapsed time: 00:33:02
Organization Preparation
Completed
Elapsed Time: 00:09:54
Preparing Setup
Completed
Elapsed Time: 00:00:02
Stopping Services
Completed
Elapsed Time: 00:00:25
Languages
Completed
Elapsed Time: 00:00:00
Remove Exchange Files
Completed
Elapsed Time: 00:01:45
Preparing Files
Completed
Elapsed Time: 00:00:00
Copy Exchange Files
Completed
Elapsed Time: 00:00:47
Language Files
Completed
Elapsed Time: 00:05:38
Restoring services
Completed
Elapsed Time: 00:00:02
Languages
Completed
Elapsed Time: 00:02:54
Hub Transport Role
Completed
Elapsed Time: 00:04:19
Client Access Role
Completed
Elapsed Time: 00:03:17
Mailbox Role
Failed
Error:
The following error was generated when "$error.Clear();
if (!$RoleIsDatacenter)
{
$arbUsers = @(get-user -Filter {lastname -eq "MSExchApproval 1f05a927-3be2-4fb9-aa03-b59fe3b56f4c"} -IgnoreDefaultScope -ResultSize 1);
if ($arbUsers.Length -ne 0)
{
$mbxname = $arbUsers[0].name;
$mbxs = @( get-mailbox -arbitration -Filter {name -eq $mbxname} -IgnoreDefaultScope -resultSize 1 );
if ( $mbxs.length -eq 0)
{
$dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
if ($dbs.Length -ne 0)
{
enable-mailbox -Arbitration -identity $arbUsers[0] -database $dbs[0].Identity;
}
}
}
}
" was run: "The user's Active Directory account must be logon-disabled for linked, shared, or resource mailbox.".
The user's Active Directory account must be logon-disabled for linked, shared, or resource mailbox.
Click here for help... http://technet.microsoft.com/en-US/library/ms.exch.err.default(EXCHG.141).aspx?v=14.3.123.3&e=ms.exch.err.Ex88D115&l=0&cl=cp
Elapsed Time: 00:03:54
查看此错误后,我查看了域管理员帐户的 Exchange 用户属性,并收到另一条错误消息,指出:
“此对象的属性包含无效数据。如果单击“确定”,将使用默认值,并且如果您在属性页中单击“应用”或“确定”之前未更改这些值,则将保存这些值。如果单击“取消”,则对象将以只读方式显示,并且将保留损坏的值。”
如果我去查看我的最终用户的属性......仅在域管理员帐户上,我不会收到此错误或任何其他错误。
经过一番研究,我了解到安装 Exchange 2010 SP3 的过程会强制在升级过程中卸载 2010 服务器上的所有用户和邮箱。我在这里的假设是,我的域管理员邮箱不知何故损坏了,现在阻止了 Exch2010 SP3 安装的完成……这反过来又阻止了我获得 Microsoft 的支持来解决我的迁移用户无法通过 OWA 访问其邮件的问题。
我的直觉告诉我,我需要删除/重新创建我的域管理员帐户的邮箱,然后才能完成 SP3 的升级,但我并不完全清楚如何做到这一点。我怀疑我可以通过 ASDIedit 来做到这一点,但我犹豫不决是否要做任何“潜在危险”的事情,比如随意从我的 ADDS 基础设施中删除项目。
有人能针对这种情况提供一些指导或说明吗?这是我第一次尝试 Exchange 迁移,我非常担心这会加剧这个问题。
如果需要更多信息来帮助诊断问题的根源,请告诉我,我会尽我所能去满足您的要求。
编辑 - 域管理员的邮件帐户中包含的任何邮件都完全不重要。据我所知,它从未被积极用作通信手段。如果删除邮箱并重新创建一个新邮箱是解决当前问题最简单的方法,那么我希望采取的行动就是删除邮箱并重新创建一个新邮箱。
答案1
最终发现该问题是由于 Exchange 2010 安装不正确造成的。存在幻影数据库和幻影交换服务器,其中残留的注册表项阻碍了 Exchange 服务器的正常运行。
长话短说,我必须单独删除并重新创建每个虚拟目录,以及彻底搜索 ADDS 基础设施以查找过时的服务器和数据库记录。
此时,我已成功将所有用户迁移到新的 2010 Exchange 服务器,配置了 CAS 角色并对我们的防火墙进行了必要的更改,以便将邮件路由到新服务器。
到目前为止,一切都进展顺利。此时,我正在关闭旧版 Exchange 服务器,并等待几天以确保 Exchange 系统在没有 2003 Server 的情况下运行,然后我才会永久停用该服务器并删除其记录。
感谢您提供支持,HopelessN00B,对于回复缓慢深表歉意。
答案2
感谢 Technet 上的 Exchange 2010“删除邮箱”页面:
使用 EMC 删除邮箱
在控制台树中,导航到收件人配置> 邮箱。
在结果窗格中,选择要删除的邮箱。
在操作窗格中,在邮箱名称下,单击“删除”。
出现警告询问,您确定要删除“邮箱名称”吗?单击“是”以删除邮箱。
使用命令行管理程序删除邮箱Use the Shell to remove a mailbox
删除邮箱-Identity contoso\john
使用命令行管理程序永久删除邮箱Use the Shell to permanently remove a mailbox
删除邮箱-身份 contoso\john-永久