你如何以编程方式检测从Windows内的双启动(特别是Linux)?

我父亲正在寻找方法来自动检查Windows服务器的设置是否符合标准。 他需要知道是否安装了多个操作系统,但是要避免不惜一切代价地closures服务器。 在Windows(XP和更新版本)中是否有任何技术来编程确定机器是否安装了多个操作系统?

这取决于你认为“一个安装的操作系统”。

至少你必须扫描文件系统的所有分区(包括Windows有限的文件系统支持无法识别的分区),然后看看它们是否看起来像另一个操作系统。 如果您需要知道备用操作系统是否可引导,则您还必须扫描引导加载程序及其配置。

顺便说一下,如果计算机上安装了另一个操作系统,会有什么不同?

不完全可靠。 您可以尝试访问MBR和分区表,如果可以说服Windows允许您以裸设备打开其他分区,则可以嗅探竞争的证据。 这将是一堆工作。

如何做一个引导程序的校验和,并将其与HD上已知的Windows操作系统引导程序列表进行比较?