先声明一下——我完全不熟悉 Windows Server ,甚至对 Windows 桌面版也谈不上了解(很少用了现在)。只是自己随便折腾着玩儿的。

不知道 Windows Server 从什么时候开始支持“原地在线升级”了(in-place & online)。就是在待升级的系统中插入安装盘然后运行其中的 exe 进行升级。桌面版的话至少 Windows 7 开始就已经支持了。不过很少有相关的文档说明,我当时在 MSDN 和 TechNet 上翻了很久也没有看到明确说 Server 到底是不是支持这样升级。不过毕竟不是生产环境,而且想过去从 2012 到 2012 R2 的变化应该不大,就抱着试试看的心态玩了一下,而且用的还不是安装盘或者 USB 驱动器,而是直接用虚拟光驱挂载了 ISO ,使用的是远程桌面连接(后来一想还是挺虚的,要是挂了就得跑去机房了),然后一路 next 、重启一次以后就成功升级了!比想象中的顺利很多。安装过程中安装程序明显也发现了我的意图,提示我停掉其他程序并且进行了兼容性检查等等。顺带一提,我怕出事儿就先把 Hyper-V 里头的虚拟机都关掉了。

最后,不建议在生产环境上这么做……且不说有点可怕的“在线升级”了(还是用远程桌面 + 虚拟光驱),就连原地升级在很多正式场合都是不采用的(一些大公司在升级 Windows Server 的时候会考虑 clean install 来尽可能减少问题)。 Anyway ,我也不了解这个做法到底有多大危险性……