是否有任何设置/配置项可以避免 Windows Azure 在屏幕上打印该错误或检测到它?我在下面放了一个屏幕截图,显示了当您通过 RDP 进入 Web 角色时的消息。我的 Web 角色在 Windows Azure Guest OS 1.17(Windows Server 2008 SP2 的变体)上运行
背景:我向一些外部工程师(签署了保密协议)解释了我们的架构,但由于他们不熟悉 Azure,因此不得不解释 Web 角色。我通过 RDP 连接到运行 Web 角色的虚拟机,这时他们的一位工程师惊呼道:“你们在云中运行的是盗版 Windows 吗?”我还注意到,在 RDP 屏幕中,Azure 机器的左下角显示“此 Windows 副本不是正版”。
显然,微软在自己的数据中心运行自己的操作系统,不受我的影响。所以这里不存在“盗版”,尽管那个明显的警告。然而,他们似乎被这件事分散了注意力(“怎么可能?真的吗?嗯?”),以至于我们浪费了更多的时间谈论它而不是工作中的实际问题。就像我说的,他们对 Azure 了解不多,但在其他方面有附加价值。我想摆脱它,这样我就不必在将来解释它了。
PS微软:如果你要修改Windows Server <XYZ>
成Windows Azure <A.B>
,你也应该修改验证产品完整性的代码。
答案1
我很确定这只出现在操作系统系列 1(Windows Server 2008 SP2)中。如果您要osFamily="2"
在 ServiceConfiguration.cscfg 中更改(Windows Server 2008 R2)并更新部署,则您不应该在桌面上看到它。这是设置所在的位置:
<ServiceConfiguration serviceName="GenuineTest" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="2" osVersion="*">
我刚刚用正在运行的几个部署仔细检查了这一点osFamily="2"
。我还通过 RDP 连接到正在运行的一个部署osFamily="1"
,那里出现了“此 Windows 副本不是正版”的消息。
根据您的配置管理实践,简单地更改操作系统版本并重新部署可能并不实际。出于演示目的,可能值得推送一个简单的单实例 VM(工作者或 Web 角色 - 并不重要)运行osFamily="2"
并通过 RDP 连接到它,以显示桌面上没有警告。
有关操作系统系列的更多信息,请参阅这一页。