不同Windows版本的版本号相同

用户名

在此页面中,有类似以下内容:

Windows Server 2008年6.0

Windows Vista 6.0

GetVersionEx() 返回版本号(即6.0),但是如您所见,该数字可以映射到两个不同的Windows版本!

因此,有没有一种方法可以确切地知道我拥有的Windows版本?

我检查

GetVersionInfoEx API返回一个完全填充OSVERSIONINFOEX结构(如果需要)。文档包含一个完整的表格,以及有关如何区分具有相同版本号的OS版本的说明:

下表总结了Windows的受支持版本返回的值。使用标记为“其他”的列中的信息来区分具有相同版本号的操作系统。

为了您的具体的例子,你会需要比较OSVERSIONINFOEX.wProductType反对VER_NT_WORKSTATION如果相等,则说明您使用的是Windows Vista,否则,则说明使用的是Windows Server 2008。

为了在Windows 8.1及更高版本上获得可靠的结果,您的应用程序必须证明是兼容的。针对Windows 8.1及更高版本显示应用程序的说明可在“针对Windows应用程序定位”中找到

清单文件示例:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <assemblyIdentity 
        type="win32" 
        name=SXS_ASSEMBLY_NAME
        version=SXS_ASSEMBLY_VERSION
        processorArchitecture=SXS_PROCESSOR_ARCHITECTURE
    />
    <description> my foo exe </description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel
                    level="asInvoker"
                    uiAccess="false"
                />  
            </requestedPrivileges>
        </security>
    </trustInfo>
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
        <application> 
            <!-- Windows 10 --> 
            <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>
            <!-- Windows 8.1 -->
            <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
            <!-- Windows Vista -->
            <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> 
            <!-- Windows 7 -->
            <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
            <!-- Windows 8 -->
            <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
        </application> 
    </compatibility>
</assembly>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

先前版本号的版本号

来自分类Dev

Windows 7映像的版本号(iso,..)

来自分类Dev

Windows版本号如何工作?

来自分类Dev

Windows PATH变量忽略版本号

来自分类Dev

版本号验证

来自分类Dev

SSMS版本号

来自分类Dev

iTunes Connect测试飞行-不同的内部版本号,相同的版本号-未显示在测试仪的设备中

来自分类Dev

我可以重用使用不同版本的Perl编译但具有相同版本号的模块吗?

来自分类Dev

使Maven子poms具有与父代相同的版本号?

来自分类Dev

RewriteRule删除版本号

来自分类Dev

powershell版本号比较

来自分类Dev

最新的内核版本号?

来自分类Dev

获取应用版本号

来自分类Dev

RewriteRule删除版本号

来自分类Dev

我的debian版本号

来自分类Dev

Linux版本号约定

来自分类Dev

Ruby迭代版本号

来自分类Dev

Minecraft 插件版本号

来自分类Dev

kubectl版本显示了错误的版本号

来自分类Dev

在Windows中将版本号添加到通用文件

来自分类Dev

Windows内部版本号和与KB编号的关联

来自分类Dev

在 Haskell 中获取 Windows 内部版本号

来自分类Dev

获取标有“(最新安装的版本)”的Windows SDK版本的完整版本号

来自分类Dev

比较两个版本号(如果不同的次要版本为真)

来自分类Dev

Windows更新会使版本/内部版本号更高吗?

来自分类Dev

为什么版本ID与实际内部版本号混淆-Windows 10

来自分类Dev

如何检查版本号是否是两个版本号之间的版本

来自分类Dev

MySQL查询-比较版本号

来自分类Dev

Perl比较版本号5.1 <5.10