SBS2011Standard

        前几日 gOxiA 将公司的 Windows Small Business Server 2011 Standard(SBS2011Std) 系统进行了升级更新,为其安装了 Exhange Server 2010 SP2 和后续的 Update Rollup 2,没想到却出现了问题。在 Update Rollup 2 安装接近结束时,更新进程停止了,日志中一直报 GPO 相关的错误,等待了近半个小时的时间,没有任何进展,无奈强制重启了 SBS2011Std 服务器,重启完毕后发现与 Exhcange Server 相关的服务都被禁用了,于是再次启动 Windows Update,并重新更新 Update Rollup 2 补丁,这次算是顺利的完成了更新,待重启服务器后发现 Exchange Server 相关服务还是禁用状态,随即手工将其他更改为自动,并启动服务。

        Exchange Server 故障惊魂才过,今天登录 SBS2011Std 服务器才在 Dashboard 中发现“网络基础摘要”中“更新”状态没有查询结果。 启动 Windows Server Update Services 控制台提示错误,检查了 IIS 才发现“WSUS 管理”站点时停止状态,当手动去启动它时提示错误“另一个程序正在使用此文件,进程无法访问。(异常来自 HRESULT : 0x80070020)”,如下图所示:

image

        从错误信息判断,该故障是典型的端口被其他程序占用所导致的问题,为了搞清是哪个程序占用了端口,我们可以用 netstat 进行查找,为此执行如下命令行:

netstat –aon | find “:8530”

        在查询结果中我们能得到如下图类似的结果,确认每条信息结尾的数字就是该程序的 PID,然后在任务管理器中通过 PID 即可定位程序。

image

        从截图中我们能看到占用 WSUS 8530 端口的进程是“MSExchangeAB”即“Microsoft Exchange 通讯簿”服务,看来应该是之前安装了 Exchange Server 的更新导致 MSExchangeAB 端口变更,并占用了 WSUS 的 8530 端口,参考了“安装指南模板 - 客户端访问服务器”,尝试手工为 MSExhangeAB 指定静态端口,为此执行如下步骤:

        启动“regedit”注册表编辑器,定位到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MSExchangeAB”,创建一个新项并命名为“Parameters”,再其下创建一个名为“RpcTcpPort”的字符串,并将值设置为“59596”,该值就是 MSExchangeAB 的端口,当然也可以指定为其他不受冲突的端口。修改完毕后重启 MSExchangeAB 服务。

        重新在 IIS 里启动“WSUS 管理”站点,故障消除!在恢复正常后,我们可以把之前设置的 MSExchangeAB 静态端口删除。

logo-header-e2010

HOWTO:因 Exchange 2010 错误的角色安装顺序引发的 Outlook 访问故障

        一个全新的 Exchange 环境,客户端访问服务器、集线器传输服务器、邮箱服务器分别安装到三台服务器上。在 Exchange 各角色部署完毕之后,在客户端计算机上分别用 Outlook Web App 和 Outlook 方式进行访问测试,结果发现 Outlook Web App 访问正常,而直接使用 Outlook 客户端配置用户时总是提示“到 Microsoft Exchange 的连接不可用,Outlook 必须处于联机或连接状态才能完成该操作。”

        因为整个环境是参考 TechNet LibrarysExchange Server 2010 安装指南模板 来执行的,应该是不会有什么错误,无奈看了看 客户端访问服务器的疑难解答参考 还真发现了问题。

        如果在 Outlook Web App 中能打开邮箱,而 Outlook 客户端无法打开邮箱,可先用下列的 PowerShell 命令行验证服务器信息:

Get-MailboxDatabase | fl RPCClientAccessServer

        如果该命令输出的是邮箱服务器的名称,则安装客户端访问服务器角色和邮箱服务器角色的顺序可能有误。那么需要将 RPCClientAccessServer 的值设置为客户端访问服务器,而非邮箱服务器。(PS:微软官方的疑难解答参考中翻译存在错误,请注意!)命令参考如下:

Get-MailboxDatabase | Set-MailboxDatabase -RPCClientAccessServer <FQDN of the Client Access Server>

        最终结果可以参考下图:

image

        当前邮箱数据库所对应的 RPCClientAccessServer 已经被指定为 CAS,重新测试访问恢复了正常。回忆了一下之前的安装顺序,是先安装的“邮箱服务器”后安装的“客户端访问服务器”,但是微软官方文档中也确实没有明确指出安装顺序的必要性!(PS:难道是我眼力劲不够……)总之最终是解决了问题,与大家分享一下。

logo-header-e2010 卸载 Exchange 角色时提示“有些控件无效 - 请指定要卸载的现有服务器”

        开始前先声明一小下,感觉这真不应该算是一个技术问题,但发现还真有不少朋友遇到过!当我们要卸载 Exchange Server 2010 角色服务时,可能会遭遇如下图的提示:

change_exchange_setup_error

        “有些控件无效 - 请指定要卸载的现有服务器角色”,其实这并不是什么故障,只是因为我们习惯了卸载时都是要勾选要卸在的组件,而在 Exchange Server 2010 中要卸载组件则需要清除掉勾选。而在操作页面中,向导也提示的非常清楚 - “清除要删除的服务器角色复选框”,只是大部分“习惯”了的朋友会忽略而已!

        此外,Exchange Server 2010 的修改安装操作,与微软其他产品如:Office,还有一点不同:即,卸载和添加组件是分开独立的操作功能。如果选择更改,那么只能添加角色组件,而不能同时进行卸载选择。

        OK,该问题简单说明一下,没什么可深入探讨的!不过到希望微软以后的产品能更加注意一下用户细节方面的体验!

分页: 2/6 第一页 上页 1 2 3 4 5 6 下页 最后页 [ 显示模式: 摘要 | 列表 ]