如何在运行时检查 Win32 中的 windows 版本?

Posted

技术标签:

【中文标题】如何在运行时检查 Win32 中的 windows 版本?【英文标题】:How do you check the windows version in Win32 at runtime? 【发布时间】:2009-01-19 15:02:52 【问题描述】:

如何在运行时查看 Win32 中的 windows 版本?

【问题讨论】:

【参考方案1】:

使用GetVersionEx()VerifyVersionInfo() 函数。

【讨论】:

并且在使用 GetVersion[Ex] 时,请记住检查版本号并考虑未来。例如,要检查 XP 和更高版本:major > 5 OR (major==5 and minor >= 1)【参考方案2】:

GetVersionEx 已被弃用。我们需要使用Version Helper functions。

【讨论】:

版本帮助函数只是VerifyVersionInfo() 的包装器。请注意,Windows 8.1+ 上的 GetVersion/Ex() 和 Windows 10+ 上的 VerifyVersionInfo() 会受到表现形式的影响,因此欺骗应用程序,这些应用程序没有表现出来以声明与正在运行的 Windows 版本的明确兼容性.要获得true Windows 版本而不显示,您需要改用RtlGetVersion()NetServerGetInfo()NetWkstaGetInfo()

以上是关于如何在运行时检查 Win32 中的 windows 版本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在windows下安装centos

如果某个任务正在任务管理器中运行,我如何在 python 中使用 pywin 或 win32com.client 检查?

如何检查用户是不是在win32中具有本地管理员权限

在 64 位 Python 上使用 sys.platform=='win32' 检查是不是安全?

适用于 Windows 运行时应用的 Win32 和 COM(设备)

适用于 Windows 运行时应用的 Win32 和 COM(数据)