![虚拟机 (VirtualPC) 使用的 Windows 许可](https://linux22.com/image/490363/%E8%99%9A%E6%8B%9F%E6%9C%BA%20(VirtualPC)%20%E4%BD%BF%E7%94%A8%E7%9A%84%20Windows%20%E8%AE%B8%E5%8F%AF%20.png)
可能重复:
您能帮助我解决软件许可问题吗?
我们正在寻求实施一个持续集成/构建机器流程,该流程将构建我们的产品并自动部署到虚拟机中(从基础 VHD OS 安装复制),以便交付测试并运行自动测试。
任何时候都可能会有数十个甚至一百个左右的 VHD 包含不同的软件版本。
作为开发人员,我对许可有一些疑问,具体如下:
a) 我们是否需要为创建和复制的每台虚拟机获取 Windows 操作系统(可能是 Win2003 Server,但也可能更新)许可证?或者我们是否可以只许可当前正在运行的虚拟机?
b) 鉴于我们会定期复制 VHD,管理密钥的最佳方法是什么?在我们必须输入产品密钥或做其他事情之前,是否根本不应该输入产品密钥?
c) 批量许可(我真的不确定有什么区别)如何适应这一切?
基本上,我们正在寻找最便宜的方法来正确实现这一目标。
谢谢!
答案1
a) 为每个参与开发或维护非生产环境的人员获取 MSDN 订阅 - Technet 许可不适用于开发环境。
b) 使用一组密钥 - 只要每个团队成员都拥有有效的许可证,Microsoft 完全可以接受团队使用一组密钥工作。批量许可和多许可证也同样适用。去年,两个不同的 LARS 的两位 MS 许可专家向我证实了这一点。
c) 批量许可适用于您的生产环境,并为您提供对附加功能的特殊访问权限,例如软件保障(免费发布时升级到最新版本、增加培训福利和其他福利)、培训、集中许可和密钥管理等。
基本上,MSDN 就是您想要的。
我为我们团队设置的开发和测试环境包括以下内容:
Hyper V 主机服务器(双四核 Xeon、32GB RAM、2TB SAS 磁盘)x 4 - 一个开发、一个开发测试(比开发更稳定,比测试更不稳定)、一个测试、一个基础设施测试(用于集成测试、补丁测试等)
Windows Server 2003 R2 虚拟机映像,设置为标准基础(已修补、已安装 IIS、已安装 .Net 等),然后使用安装脚本进行系统准备。无需在设置时输入密钥,只需复制 .vhd 并将其添加到 Hyper V 中的新机器实例,启动它并让它自行设置。然后根据每个实例的特定角色进行自定义,对其进行快照,以便您可以回滚更改。
每个系统支持 25 个虚拟机,这对于一个相当规模的开发环境来说已经足够了。如果您想要更多,请添加更多硬件并继续部署 sysprepped 映像 :)
答案2
如果那是一个开发/测试环境 - 而且在我看来确实如此 - 那么每个开发人员的单个 MSDN 订阅应该可以满足所有许可要求:http://msdn.microsoft.com/en-us/subscriptions/cc150618.aspx
答案3
如果您购买 Windows Server 2003 标准版许可证,您将被限制为只能使用一个实例。如果您购买 Windows Server 2003 企业版许可证,您将能够在主机上运行操作系统,并使用相同的许可证和密钥运行最多 4 个在线(正在运行)实例。如果您购买 Windows Server 数据中心版许可证,您将能够在主机上运行任意数量的虚拟机,前提是您为两个以上的处理器授予了许可证。
因此,根据单个主机上运行的虚拟机数量,我建议使用企业版或数据中心版。查看本指南更多细节。