我正在使用OSVERSIONINFO检查我的vb6应用程序中的操作系统.但我无法区分Windows 7和Windows Server 2008 R2,因为它们具有相同的版本号,dwMajorVersion和dwMinorVersion.那么如何区分这些.我认为可以使用其他方法在vb.net中完成.但是如何在vb6中完成呢?
正如Xearinox在上述评论中指出的那样,OSVERSIONINFOEX返回更多信息.
特别是,您可以检查wProductType以确定是否VER_NT_WORKSTATION设置了(0x0000001).如果是,则机器正在运行客户端OS,否则为服务器.
OSVERSIONINFO MSDN条目的备注部分中的图表甚至有一列指出使用该结构项检测各种操作系统.