我们必须为无人参与的 vista/windows 7 安装自动创建 XML 文件,我们在其中写入产品密钥(MAK 类型)。不幸的是,Windows 映像包含多个版本(家庭版、家庭高级版、专业版、终极版),因此我们需要决定应该使用哪个版本并将该信息也写入 XML。我们希望能够动态决定使用哪个版本。
是否有任何公共算法/方法可以像 Windows 设置一样从产品密钥确定操作系统版本?最好在 C/C++ 中。
编辑:
问题不是确定某个图像支持哪些版本 - 这可以通过查看目录文件来完成sources\install_*.clg
EDIT2:
我发现了一些(奇怪的)工具,例如 Microsoft PIDX Check 和 Windows 7 Product Key Checker。这些使用相同pidgenx.dll
。pkeyconfig.xrm-msof 作为 windows 系统本身。除其他外,它可用于确定:
- Windows 的版本。
- 解锁和激活的功能。
- 许可证的分发渠道。
- 许可证类型。
- 激活操作系统的方法。
- 确定是否应接受激活的唯一标识符。
但是对密钥的评估需要很长时间。