Outlook将不会在新join域的计算机上打开。 Exchange 2013邮箱受损

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

“无法启动Microsoft Outlook,无法打开Outlook窗口,无法打开该组文件夹,必须使用当前configuration文件连接到Microsoft Exchange,然后才能使用Outlook数据文件(.ost)同步文件夹。

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

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

还有一些尝试:

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

另一个有趣的事实是,这个问题只发生在我用特定用户login时。 此计算机上的其他用户可以通过Outlook访问他们的邮箱,而不会有任何问题。

//编辑2015-07-14 16:27我也尝试用同一个用户在另一台电脑上打开outlook。 问题似乎是非常多的用户。

我不确定这个问题是否可以用另一种方式解决,但是我会告诉你最后为我工作的东西。 用户的邮箱似乎被损坏了。 我仍然不清楚问题是什么。 所以我的解决scheme终于是重新创build用户的邮箱。

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

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

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

 Get-MailboxExportRequest | Get-MailboxExportStatistics | fl 

可能会出现ExportRequest或ImportRequest卡在“已排队”状态。 在我的情况下,我有我的Get-MailboxExportRequest结果中的其他ExportRequests。 您可以使用以下命令删除已完成的请求:

 Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest 

或使用此特定的一个:

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

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

一旦导出完成,我们需要先禁用用户的邮箱。 请注意,在禁用邮箱之前删除邮箱也会删除整个活动目录用户帐户。 禁用将删除用户帐户和邮箱之间的连接。

 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)),禁用的邮箱不在列表中,所以我列出了在我的情况下仍然没问题的所有其他邮箱,因为我没有那么多。 其他用户可能需要在其命令中使用更具体的filter:

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

但是,我find了用户的邮箱并复制了MalboxGuid。 然后我使用它删除它:

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

用户的邮箱现在被删除,我们准备创build一个新的邮箱。 我只是login到“ECP”,并为用户创build一个新的邮箱。 在创build邮箱之后,我们准备使用以下命令将导出的邮件导入新邮箱:

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

和以前一样,这个程序的状态可以用下面的方法检查:

 Get-MailboxImportRequest | Get-MailboxImportStatistics | fl 

导入完成后,我会build议删除用户的Outlookconfiguration文件,并创build一个新的。 在我的情况下,它仍然是越野车之前,我这样做,我也删除并重新分配给用户的其他邮箱的权限,以防万一。

最后一件事:整个过程发生后,试图发送电子邮件到用户的电子邮件帐户的内部用户得到了“电子邮件无法传递”的错误。 我认为这是因为MailboxGuid当然已经改变了,服务器仍然试图把邮件发送到旧邮箱。 尝试向用户邮箱发送电子邮件的用户需要在脱机通讯簿中完成最新的更改。 它似乎并不影响所有的用户,但一些,所以我创build了受影响的用户教程,并发送给他们,如果他们报告错误。

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

你可能已经能够更容易地解决这个问题了。 closures该用户可能login的所有其他机器的前景。然后在新的计算机上打开。 到目前为止我已经看过这个问题了4次左右,老用户总是在前台打开老电脑。 一旦在新计算机上启动Outlook(初始设置),那么您可以回到两个地方都打开Outlook。 我想弄明白为什么这个行为存在。

开始 – controlpanal – 邮件 – 电子邮件帐户 – 电子邮件 – 配音点击邮件地址 – 现在打开更改电子邮件帐户框 – 更多设置 – 连接选项卡 – tik使用HTTP连接到Microsoft Exchange – 点击交换代理设置 – 现在打开微软exchane代理设置框 – 取消选中连接只使用ssl – 并把你的交换服务器IP地址在http://框 – 确定

我遭受4个月没有人可以称赞甚至微软也…