无法启动 Microsoft Exchange 2010 RPC 服务,因为 EMSMDB 接口已被另一个进程注册

无法启动 Microsoft Exchange 2010 RPC 服务,因为 EMSMDB 接口已被另一个进程注册

安装 Exchange 2010 SP2 后,无法启动 Microsoft Exchange RPC 服务。所有其他服务均正常运行,包括 ActiveSync 和 OWA。

应用程序日志中记录了以下信息:无法启动 Microsoft Exchange RPC 服务,因为 EMSMDB 接口已被另一个进程注册。

更新之前,一切运行正常,未进行任何其他更改。

系统日志中的另一个事件:WinRM 服务无法创建以下 SPN:WSMAN/MYSERVER.mydomain.local;WSMAN/MYSERVER。

附加数据收到的错误为 8344:%%8344。

用户操作管理员可以使用 setspn.exe 实用程序创建 SPN。

我不知道这是否相关。

我搜索了应用程序日志中记录的事件,但似乎没有一个与我的情况相关。

Exchange 2010 在 Windows 2008 R2 服务器上运行。该服务器也是活动目录域控制器。

提前致谢,

** 更新 ** 到目前为止,仍然没有运行 ExchangeRPC 服务。我使用 Exchange 的唯一方式是通过 OWA 和 ActiveSync。再次运行 SP3 是个好主意吗?

马塞尔

答案1

我自己也一直在努力解决类似的问题,我相信我终于找到了解决方案:

将 Microsoft Exchange 信息存储服务设置为自动(延迟启动)

** 这可能会破坏 Outlook Anywhere Access**

尽管没有在任何地方记录,但 RPC 客户端访问服务需要端口 6001,并且 Exchange 信息存储服务配置为注册端口 6001 以供 Outlook Anywhere 客户端使用的 RPC over HTTP。此设置在名为“Rpc/HTTP 端口“ 位于HKLM\SYSTEM\CurrentControlSet\Services\MSExchangeIS\参数系统。因此,如果 Exchange 信息存储服务在 Exchange RPC 客户端访问服务启动之前启动,则信息存储服务将注册端口 6001。这会导致 RPC 服务无法注册该端口,这正是错误消息中告诉您的内容。

更改 Rpc/HTTP 注册表值也有可能解决问题,但我能找到的唯一一个讨论此注册表值的 Microsoft KB 强烈建议不要更改它。当然,这是针对 Exchange Server 4、4.5 和 5 的。但是,没有必要更改此值只是为了让 RPC 客户端访问服务再次工作。

我是如何解决这个问题的:我在 Windows Server 2012 上运行 Exchange 2010 SP3,并且一直遇到 RPC 客户端访问服务无法启动的问题。在我的情况下,有时服务会在重新启动后启动,有时则不会。如果它没有自动启动,则手动启动它总是会失败,并出现错误“无法启动 Microsoft Exchange RPC 服务,因为 EMSMDB 接口已被另一个进程注册”。我发现的唯一解决方案是再次重新启动服务器,并希望 RPC 客户端访问服务能够启动。为 RPC 和地址簿配置静态端口没有帮助。将 RPC 定位器服务设置为自动也没有用。我第一次看到对端口 6001 的引用是在此 ExpertsExchange 主题(我当时绝望了!)我也看到有人提到了此 TechNet 支持线程。就我而言,我注意到 netstat 报告端口 6001 被 store.exe 使用。停止信息存储服务允许我启动 RPC 客户端访问服务。然后我再次启动信息存储服务。信息存储服务成功启动,但在应用程序错误日志中记录了一个错误:

事件 9691,MSExchangeIS

状态 0x000006CC 注册 RPC 协议“ncacn_http”端点=“6001”。这可能是预期的,具体取决于机器配置。

细节:

- System 
  - Provider 
   [ Name]  MSExchangeIS 
  - EventID 9691 
   [ Qualifiers]  49158 
   Level 2 
   Task 6 
   Keywords 0x80000000000000 
  - TimeCreated 
   [ SystemTime]  2013-04-18T18:52:52.000000000Z 
   EventRecordID 60555 
   Channel Application 
   Computer DT-Mailserver.diamondtitleco.com 
   Security 
- EventData 
   0x000006CC 
   ncacn_http 
   6001    5B444941475F4354585D00003E000000FF8C0E0000000000000230000000CD4A201000000000BD5F201000000000BD5F201000000000CD4A201000000000FD79201000000000FD79201000000000 

希望这对某人有用!

答案2

有几件事需要检查...

1) 首先,它应该创建一个安装日志吗?(日志文件的路径通常是安装驱动器的根目录,例如:C:\ExchangeSetupLogs\ExchangeSetup.txt)

2) 如果您有 MSExchangeRPC 的自定义端口,请检查防火墙端口是否打开。检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSExchangeRPC\ParametersSystem\TCP/IP Port 下的端口本身

3) 将远程过程调用 (RPC) 定位器设置为自动,重新启动服务器,尝试启动 Microsoft Exchange RPC 服务

答案3

请查看微软论坛上的这个帖子,

http://social.technet.microsoft.com/Forums/zh/exchange2010/thread/981dbec3-8b6d-486b-9040-6292aec45905

和 HP 论坛

http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&dlc=en&docname=c03215402

用户可以尝试以下步骤:

Change the Remote Procedure Call (RPC) Locator to "Automatic".
Restart the server.
Then start the Microsoft Exchange RPC Service .
or
Stop all Microsoft Exchange Services .
Change the Remote Procedure Call (RPC) Locator to "Automatic".
Now start all the Microsoft Exchange Services including Microsoft Exchange RPC .

相关内容