Windows Server 2012确实在努力通过应用补丁包实现改进,但如果您正通过这个新平台提供桌面或应用服务,会出现一些问题。
基本上,Windows Server 2012的重启缺少基本的预警而且无法停止(这点我们已经了解了)。对运行RDS或Hyper-V作为虚拟桌面架构的企业而言,这非常危险。除非在RDS的角色设置中通过某种机制来预防这些强制重启的影响,否则由于Windows Server 2012的升级会导致停机和最终用户无法工作。
Windows Server重启过程中的惊喜
下面是实际发生的:几个星期以前,Brian Madden和我正在评估Surface RT平板电脑。弹出提示说升级已经准备好安装,而且需要重启。出现的选择是“Restart Now”和“Cancel”,由于我们还没有结束工作,点击了”Cancel”。在几次重复提示后(之后都选了Cancel),平板电脑自行重启了。看起来Cancel动作并没有取消重启过程,它只是关闭弹出窗口而倒计时还在继续。
更糟糕的是,当平板重启时,没有任何提示让保存工作或类似的事情。它只是…重启了。
我并没有太在意,直到上周偶然在Twitter上注意到,有人在Windows Server的升级中遇到同样的问题。Gartner公司的Gunnar Berger在测试时,他的服务器突然重启了。
在Web上快速查找了一下,至少还有一个人也遇到这个类似问题——域控服务器重启。域控还不是大问题,因为通常不会导致系统停止。一般来说企业都会有多个域控,因此一台退出通常不会引起IT的注意。
想象一下如果问题发生在跑满负荷的RDS服务器或Hyper-V宿主机上。或许当配置Hyper-V或RDS角色服务器时会有预防办法。但是,起码我们可以说把Windows Server 2012的升级设为默认的非受控行为是有些问题的。
这很难说得过去,因为Windows Server 2012中增强的RemoteFX是非常不错的。现在由于需要处理无法预知的重启行为,您或许要重新考虑是否值得迁移到新平台。我想结果很可能是不。所以在评估从Windows Server 2008或任何早期版本迁移到新版时要保持警惕。
Windows Server 2012升级问题的变通方案
幸运的是,您可以安装一个Band-Aid来关闭Windows自动升级服务解决问题。当然,这样做意味着您不会收到自动升级,至少不是从传统渠道获得。这取决于您是否认为这样做要优于常规的模式(多数企业在生产环境中会关闭自动升级,所以貌似这不是大问题)。或许还可以通过编制脚本的方式,实现在您希望应用升级的、计划内的维护时间窗口期间打开Windows的自动升级服务。
这个问题的答案我们拭目以待,实际上,这种无法干预的自动重启已经引起重视。我敢打赌微软在将来的升级包中会对Windows Server 2012的自动升级问题进行修正,否则Server 2012很难摆脱困境。在此之前,如果通过Windows Server 2012提供桌面或应用服务,请小心使用。