Outlook 无法在新加入域的计算机上打开。Exchange 2013 邮箱可能已损坏

Outlook 无法在新加入域的计算机上打开。Exchange 2013 邮箱可能已损坏

还有一个与 Microsoft Outlook (Office 365 / 2013)、Exchange 2013 SP1 和 Active Directory 有关的有趣问题。在新安装的 Windows 7 x64 Professional 计算机上,我安装了 Microsoft Office 365 并尝试连接到我们的本地 Exchange 2013 Server。突然出现以下错误:

“无法启动 Microsoft Outlook。无法打开 Outlook 窗口。无法打开文件夹集。您必须使用当前配置文件连接到 Microsoft Exchange,然后才能将文件夹与 Outlook 数据文件 (.ost) 同步。”

关于办公室支持网站(https://support.office.com/en-za/article/I-can-t-start-Microsoft-Outlook-2010-or-2013-or-receive-the-error-Cannot-start-Microsoft-Office-Outlook-Cannot-open-the-Outlook-Window--d1f69da6-b333-4650-97bf-4d77bd7abb85),该问题应按如下方式解决:

  1. 在安全模式下运行 Outlook-->同样的错误
  2. 在 Outlook 中创建新的用户配置文件:控制面板 --> 邮件 --> 配置文件:删除旧配置文件,创建新配置文件。帐户已成功创建,但 Outlook 无法启动。同样的错误。
  3. 运行 outlook.exe /resetnavpane --> 同样错误
  4. 使用 scanpst.exe 修复 Outlook 数据文件 --> 应用程序甚至无法启动。它会在任务管理器中出现一小段时间,然后再次消失。当尝试使用 scanpst.exe 打开 .ost 文件时,它会打开。修复过程开始后,会出现一个错误,提示 Outlook 无法识别 ost 文件。

还有一些尝试:

创建另一个数据文件并尝试在电子邮件帐户中切换文件。无法切换数据文件,因为“浏览”按钮是灰色的。即使新创建的数据文件设置为默认文件。设置为默认文件时,Outlook 会启动,但不会获取新数据文件中的电子邮件。也无法添加其他邮箱。

另一个有趣的事实是,这个问题仅当我以特定用户身份登录时才会发生。这台计算机上的其他用户可以通过 Outlook 访问他们的邮箱,没有任何问题。

//编辑 2015-07-14 16:27 我也尝试在另一台电脑上用同一个用户打开 Outlook。问题似乎主要出在用户身上。

答案1

我不确定这个问题是否可以通过其他方式解决,但我将向您介绍最终对我有用的方法。似乎用户的邮箱不知何故被损坏了。我仍然不知道问题到底是什么。所以我的解决方案最终是重新创建用户的邮箱。

使用 Exchange 命令行管理程序将用户的电子邮件导出到 pst 文件:

New-MailboxExportRequest -Mailbox "username" -FilePath "\\path-to-share\filename.pst"

您可以使用以下方式检查状态:

Get-MailboxExportRequest | Get-MailboxExportStatistics | fl

可能会发生 ExportRequest或ImportRequest卡在“排队”状态的情况。就我而言,我的Get-MailboxExportRequest结果中还有一些其他ExportRequest。您可以按照示例使用此命令删除已完成的请求:

Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

或者使用这个特定的:

Remove-MailboxExportRequest -Identity "OU\structure\to\useraccount\MailboxExport1"

在我删除所有其他请求后,所需请求的状态从“排队”更改为“进行中”。

导出完成后,我们需要先禁用用户的邮箱。请注意,在禁用之前删除邮箱也会删除整个 Active Directory 用户帐户。禁用会删除用户帐户和邮箱之间的连接。

Disable-Mailbox -Identity "username"

现在我们需要已禁用邮箱的 MailboxGuid。我们可以使用以下命令在我们的 Exchange 数据库中列出已禁用的邮箱:

Get-MailboxStatistics -Database “Mailbox Database Name" | where {$_.disconnectdate -ne $null} | select displayname,MailboxGUID

在我的例子中(Microsoft Exchange Server 2013 CU4 (SP1)),禁用的邮箱不在列表中,因此我列出了所有其他邮箱,这对我来说仍然可以,因为我没有那么多邮箱。其他用户可能需要在其命令中使用更具体的过滤器:

Get-MailboxStatistics -Database “Mailbox Database Name" | where {$_.disconnectdate -eq $null} | select displayname,MailboxGUID

但是我找到了用户的邮箱并复制了 MalboxGuid。然后我使用以下命令将其删除:

Remove-Mailbox -Database “Mailbox Database Name" -StoreMailboxIdentity 92d20afd-42d8-496e-9455-34b3d6cb066e

用户的邮箱现已删除,我们准备创建一个新邮箱。我只是登录“ECP”并为用户创建了一个新邮箱。创建邮箱后,我们准备使用以下方法将导出的电子邮件导入新邮箱:

New-MailboxImportRequest -Mailbox "username" -FilePath "\\path-to-share\filename.pst"

与以前一样,可以使用以下方法检查该过程的状态:

Get-MailboxImportRequest | Get-MailboxImportStatistics | fl

导入完成后,我建议删除用户的 Outlook 配置文件并创建一个新的。在我的情况下,在我执行此操作之前它仍然有问题,并且我还删除并重新分配了用户对其他邮箱的权限,以防万一。

最后一件事:整个过程结束后,尝试向用户的电子邮件帐户发送电子邮件的内部用户会收到“无法发送电子邮件”错误。我认为这是因为 MailboxGuid 当然已经更改,而服务器仍尝试将电子邮件发送到旧邮箱。尝试向用户邮箱发送电子邮件的用户需要完成脱机通讯簿中的最新更改。它似乎不会影响所有用户,但会影响部分用户,因此我为受影响的用户创建了一个教程,并在他们报告错误时将其发送给他们。

我希望这能够帮助那些不幸遇到同样问题的人。

答案2

您可能已经能够更轻松地解决这个问题。关闭该用户可能登录的所有其他计算机上的 Outlook。然后在新计算机上打开。到目前为止,我已经看到这个问题大约 4 次了,用户总是在旧计算机上打开 Outlook。一旦在新计算机上启动 Outlook(初始设置),您就可以回到在两个地方都打开 Outlook。我正在试图弄清楚为什么会出现这种行为。

答案3

开始 - 控制面板 - 邮件 - 电子邮件帐户 - 电子邮件 - 双击邮件地址 - 现在打开更改电子邮件帐户框 - 更多设置 - 连接选项卡 - tik 使用 HTTP 连接到微软交换 - 单击交换代理设置 - 现在打开微软交换代理设置框 - 取消选中仅使用 SSL 连接 - 并将您的交换服务器 ip 地址放在 http:// 框中 - 确定

我苦苦挣扎了 4 个月,没有人能向我致敬,甚至微软也是如此......

相关内容